2014-10-08 110 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) 
相關問題