R:如何在表中找到变量的名称()

时间:2014-10-08 08:10:39

标签: r subset

假设我有

    arr = c("JFK", "LAX", "LAX", "SFO", "SFO")
    dep = c("LAX", "JFK", "SFO", "JFK", "JFK")
    tt = table(arr, dep)

看起来像

         dep
    arr   JFK LAX SFO
      JFK   0   1   0
      LAX   1   0   1
      SFO   2   0   0

然后我将我的表格分组

     tt2=tt[1:2, 1:2]

返回

        dep
    arr   JFK LAX
      JFK   0   1
      LAX   1   0 

我希望知道这个子集表中的arr。它应该是“JFK”和“LAX”。我尝试使用tt2$arrtt2[arr],但它们似乎无效。

2 个答案:

答案 0 :(得分:2)

“JFK”和“LAX”是表tt的行名。

您可以使用以下方式访问行名称:

rownames(tt)
[1] "JFK" "LAX"

dimnames(tt)$arr
[1] "JFK" "LAX"

PS:列名称为colnamesdimnames(tt)$dep

答案 1 :(得分:1)

以下内容应该有效:

dimnames(tt[1:2, 1:2])

dimnames(tt2)