我想找到三列中每行的最大值,并让新列打印最高值列的名称。
示例表如下所示:
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 … |