如何找到R数据帧中每一行的最大值?
有时我们需要最大值,它可以帮助我们确定哪个案例或主题在最大程度上发生,因此我们可以了解所研究的样本或人群的限制。如果我们想为R数据帧中的每一行找到两列或更多列的最大值,则可以使用pmax函数。
示例
请看以下数据帧-
set.seed(1997)x1<-rpois(20,5)
x2<-rpois(20,5)
df1<-data.frame(x1,x2)
df1
输出结果
x1 x21 3 4
2 6 3
3 7 3
4 6 2
5 3 0
6 6 5
7 5 6
8 8 4
9 2 5
10 4 3
11 5 2
12 4 9
13 8 5
14 1 3
15 6 4
16 4 9
17 2 8
18 5 4
19 2 4
20 4 3
在每一行中找到最大值-
示例
df1$Max<-pmax(df1$x1,df1$x2)df1
输出结果
x1 x2 Max1 3 4 4
2 6 3 6
3 7 3 7
4 6 2 6
5 3 0 3
6 6 5 6
7 5 6 6
8 8 4 8
9 2 5 5
10 4 3 4
11 5 2 5
12 4 9 9
13 8 5 8
14 1 3 3
15 6 4 6
16 4 9 9
17 2 8 8
18 5 4 5
19 2 4 4
20 4 3 4
示例
y1<-rnorm(20,5,1)y2<-rnorm(20,5,1)
y3<-rnorm(20,5,1)
df2<-data.frame(y1,y2,y3)
df2
输出结果
y1 y2 y31 4.099478 4.230448 3.953806
2 4.053187 4.903182 2.858545
3 3.520492 3.852665 3.435332
4 4.543452 3.686695 2.866868
5 4.515121 5.801454 5.242125
6 3.672339 3.837319 4.184841
7 3.632277 5.192438 4.906935
8 4.964407 6.336687 2.883110
9 4.701393 5.669657 5.752201
10 6.110260 6.242568 3.745174
11 5.344662 6.180198 3.678958
12 4.460156 5.141577 7.177730
13 5.290277 5.068554 6.742803
14 5.574233 3.745219 5.408872
15 4.618122 4.796491 5.568271
16 4.957128 4.904917 3.739419
17 5.006405 3.974164 5.190001
18 5.475608 4.734856 5.781379
19 4.794981 5.272916 4.832726
20 5.165257 6.440599 4.406399
在每一行中找到最大值-
示例
df2$Max<-pmax(df2$y1,df2$y2,df2$y3)df2
输出结果
y1 y2 y3 Max1 4.099478 4.230448 3.953806 4.230448
2 4.053187 4.903182 2.858545 4.903182
3 3.520492 3.852665 3.435332 3.852665
4 4.543452 3.686695 2.866868 4.543452
5 4.515121 5.801454 5.242125 5.801454
6 3.672339 3.837319 4.184841 4.184841
7 3.632277 5.192438 4.906935 5.192438
8 4.964407 6.336687 2.883110 6.336687
9 4.701393 5.669657 5.752201 5.752201
10 6.110260 6.242568 3.745174 6.242568
11 5.344662 6.180198 3.678958 6.180198
12 4.460156 5.141577 7.177730 7.177730
13 5.290277 5.068554 6.742803 6.742803
14 5.574233 3.745219 5.408872 5.574233
15 4.618122 4.796491 5.568271 5.568271
16 4.957128 4.904917 3.739419 4.957128
17 5.006405 3.974164 5.190001 5.190001
18 5.475608 4.734856 5.781379 5.781379
19 4.794981 5.272916 4.832726 5.272916
20 5.165257 6.440599 4.406399 6.440599
以上是 如何找到R数据帧中每一行的最大值? 的全部内容, 来源链接: utcz.com/z/321549.html