小编use*_*454的帖子

在 R 中查找三列中的最大值

我想找到三列中每行的最大值,并让新列打印最高值列的名称。

示例表如下所示:

x = c(1,2,5,4,5 ) 
y = c(2,3,3,1,1 )
z = c(4,4,2,1,1 )
df<-data.frame(x,y,z)
Run Code Online (Sandbox Code Playgroud)

我想创建这个:

ID X y z 最大限度
1 1 2 4 z
2 2 3 4 z
3 5 3 2 X
4 4 1 1 X
5 5 1 1 X

我试过:

df%>% rowwise() %>% mutate(max = max(x, y, z))
Run Code Online (Sandbox Code Playgroud)

并收到输出:

ID X y z 最大限度
1 1 2 4 4
2 2 3 4 4
3 5 3 2 5
4 4 1 1 …

r max dplyr

2
推荐指数
1
解决办法
5747
查看次数

标签 统计

dplyr ×1

max ×1

r ×1