因此,如果我有一个如下所示的数据框:
A B C
rowname1 4.5 4 3.2
rowname2 3 23 9
如何让 R 给出包含特定数字的行/列的名称?
即如果我给出值 3,它会返回
rowname2,A
假设没有重复项,您可以使用which
结合arr.ind
争论:
df <- data.frame(matrix(sample(1:100,12), ncol=3))
# X1 X2 X3
# 1 84 58 36
# 2 9 40 92
# 3 100 28 78
# 4 15 98 29
index <- which(df==36, arr.ind=TRUE)
# row col
# [1,] 1 3
如果您必须拥有该位置的实际行名和列名,那么只需对它们进行适当的索引即可:
paste(rownames(df)[index[1]], colnames(df)[index[2]], sep=", ")
# [1] "1, X3"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)