2014-10-08 109 views
1

假设我有R:如何找到变量的名称在一个表()

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

和TT看起来像

  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

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

您可以通过访问行名称:

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

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

PS:这是colnames列名或dimnames(tt)$dep

1

下面应该工作:

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

dimnames(tt2) 
相关问题