【发布时间】:2021-04-20 21:58:11
【问题描述】:
假设我有一个数据框 df 喜欢
[,1] [,2] [,3] [,4]
x 1 2 7 1
y 1 5 1 5
我想为df 的每一行找到最小值的索引。我的预期结果是
YES NO NO NO YES
YES NO YES NO No
我试过了
x <- c(1, 2, 7, 1)
y <- c(1, 5, 1, 5)
df <- rbind(x, y)
apply(df, 1, which.min)
但它不起作用。能否请您详细说明如何操作?
【问题讨论】:
-
试试
t(apply(df, 1, function(x) x == min(x))) -
再次感谢@akrun!
-
或
df[cbind(seq_len(nrow(df)), max.col(-df))] == df