查找显示指定值的列

时间:2017-02-24 14:19:47

标签: r apply identify

在具有n列的数字数据框(比如说"数据")中,我使用" apply"要按行计算最大值,然后我创建一个包含该最大值的新列:

data[, n+1] <- apply(data[, 1:n], max)

但是如何添加另一个包含max出现位置的列(即在1和n之间的列号?)例如,我想要:

> data
  Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Max Place
1   35   32   51   52    0   76   50   55  76     6
2    3   73    4   44   48   74   64   21  74     6
3   38   98   57   56   58   19   92   77  98     2
4   63   87   34   22   79   90   68   47  90     6
5   81   42    9   61   66   14    8   12  81     1
6   85   60   70   96   45   33   93   11  96     4

在第一行中,max = 76,出现在第6列......等等我想到了使用&#34;&#34;,但我找不到如何使用它。< / p>

0 个答案:

没有答案