检索R中特定单元格的行和列名称

cia*_*ius 4 r dataframe

所以,如果我有一个看起来像这样的数据框:

             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)

  • 如果你不知道差异,那么你将注定要重复过去那些他们理解计算机数学的人的失败.我特此诅咒你意外和不可预知的失败,直到你通过对这两个功能进行必要的研究来解除诅咒并阅读常见问题解答. (2认同)
  • 那么你一定要阅读FAQ和"The R-Inferno".我只希望能像DWin那样以创造性的散文警告你.http://zoonek2.free.fr/UNIX/48_R/all.html有一本非常好的详细手册. (2认同)