所以,如果我有一个看起来像这样的数据框: A B C rowname1 4.5 4 3.2 rowname2 3 23 9 如何让R给我包含特定数字的行/列的名称? 即如果我给出值3,它会回馈 rowname2,A 假设没有重复项,您可以使用与
A B C rowname1 4.5 4 3.2 rowname2 3 23 9
如何让R给我包含特定数字的行/列的名称?
即如果我给出值3,它会回馈
rowname2,A假设没有重复项,您可以使用与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"