Get names of column with max value for each row

后端 未结 3 1838
醉酒成梦
醉酒成梦 2020-12-07 04:05

i need your help, i have a data frame like this

int x  y  z
1   0  1  0
2   1  0  0
3   0  0  1

and the result that i need must be like thi

3条回答
  •  一向
    一向 (楼主)
    2020-12-07 04:24

    You can use max.col:

    dat$newcol <- names(DF)[-1][max.col(DF[-1])]
    

    This gives

      int x y z newcol
    1   1 0 1 0      y
    2   2 1 0 0      x
    3   3 0 0 1      z
    

提交回复
热议问题