所以,如果我有一个看起来像这样的数据框:
A B C
rowname1 4.5 4 3.2
rowname2 3 23 9
Run Code Online (Sandbox Code Playgroud)
如何让R给我包含特定数字的行/列的名称?
即如果我给出值3,它会回馈
rowname2,A
Run Code Online (Sandbox Code Playgroud)
And*_*ndy 16
假设没有重复项,您可以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
Run Code Online (Sandbox Code Playgroud)
如果您必须具有该位置的实际行和列名称,那么只需适当地索引它们:
paste(rownames(df)[index[1]], colnames(df)[index[2]], sep=", ")
# [1] "1, X3"
Run Code Online (Sandbox Code Playgroud)