2011-11-19 69 views
0

我有兩個數據幀。一個包含大量的數據。第二個包含少量的數據和一些匹配的行名稱。使用來自不同數據幀的信息的子集數據[r]

data frame A 
Row.names data 
    1  A 
    2  B 
    3  C 
    4  D 
    5  E 

data frame B 
Row.names data 
    1  X 
    3  Y 
    5  Z 

我想用從數據幀B的row.names創建從中提取數據幀A的數據:

data frame C 
Row.names data 
    1  A 
    3  C 
    5  E 

我基本上要使用到行從數據幀B的名字於子集來自數據框架A的數據具有完全相同的行名稱。

任何幫助,將不勝感激。

回答

2

你試過A[rownames(B),] ?? (我假設你真的指的是行名,而不是名爲「Row.names」的列)

+1

Ben是正確的......使用* real *行名是這裏的方法。如果數據框只有一列,並且你想保持這種方式,那麼再加一個可選的',drop = F'。 –

+0

謝謝你的幫助 –