2016-08-16 55 views
0

引用值追加基於rowname列我有兩個表(DF1和DF2)由R中

DF1

| A  | B  | C  | D 
    | ------ | ------ | ------ | ------ 
1 | 0.870 | 0.435 | 0.968 | 0.679 
2 | 0.456 | 0.259 | 0.906 | 0.467 
3 | 0.298 | 0.256 | 0.457 | 0.768 
4 | 0.994 | 0.987 | 0.365 | 0.765 

DF2

| E  | F  | G  | H 
    | ------ | ------ | ------ | ------ 
1 | 0.870 | 0.435 | 0.968 | 0.679 
2 | 0.456 | 0.259 | 0.906 | 0.467 
3 | 0.298 | 0.256 | 0.457 | 0.768 
4 | 0.994 | 0.987 | 0.365 | 0.765 

和我想要附加從元數據框中出現的df2中的哪個列,我也必須df1。

| letter | 
    | ------ | 
1 | G  | 

我有這樣的代碼,但圍繞價值VAR把「S意味着它不再適用於元數據框架將更新爲程序運行(它使用重複/暫停功能)

meta_frame (即運行這個以「無功」與「G」取代將工作)

var = meta_frame$letter 
df1 <- cbind(no_time, df2[, "var"] [match(rownames(df1), rownames(df2))]) 
+0

所以,你是說如果列標籤出現在meta_frame中,你希望從'df2'將該列添加到'df1'? – jdobres

+0

嗨,它更多的時候meta_frame $字母填充(與G),我想追加一個名爲G從df2列df1 - 謝謝 –

回答

1

如果我正確理解你的問題,下面的代碼將追加任何列df2了在上市至df1

columns.to.append <- unique(meta_frame$letter) 
df.new <- cbind(df1, df2[columns.to.append])