Suppsoe 我有一个 100X10 数据框。对于每一行,我想添加一个额外的列,其中包含包含最小值的列号。此外,此功能仅适用于特定列,例如第 6 至 10 列。
最佳答案
我们可以使用max.col
transform(df1, newCol = (max.col(-1*df1[6:10], "first"))+5)
注意:与任何基于循环或 apply
的方法相比,max.col
方法会非常快。
数据
set.seed(24)
df1 <- as.data.frame(matrix(rnorm(100*10), ncol=10))
关于r - 如何返回R中数据帧中包含最小值的列的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321916/