2014-09-04 41 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

回答

相关问题