2014-09-04 43 views
1

我想根據第二個數據框中的值向數據框添加一列。但是,如果該列不在第二個數據框中,我想添加一個默認值。例如,如果我的第二個數據幀中包含R將列添加到基於前一列的數據幀(如果存在)

> dataframe2$contents 
[1] A A C A C T 

我合併在一個共同的「ID」列使用:合併表時不會有

Merged <- merge(dataframe1, dataframe2, by="id") 
# I actually only need the contents column from dataframe2 

然而這偉大工程,在某些情況下, dataframe2中的「內容」列。如果是這種情況,我仍然需要一個內容列,但我想用「G」填充它。合併沒有名爲contents然後用默認值「G」加列列後

if(is.na(match("contents",colnames(Merged)))) Merged$contents<-"G" 

如果:

+0

請提供樣本'dataframe1'和'dataframe2'。 – zx8754 2014-09-04 19:12:15

回答

相關問題