我想根据第二个数据帧中的值向数据框添加一列。但是,如果第二个数据帧中不存在该列,我想添加一个默认值。例如,如果我的第二个数据帧包含
> 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
然而,这很有用,在某些情况下,当合并表时,将没有&#34;内容&#34; dataframe2中的列。如果是这样的话,我仍然想要一个内容列,但我想用&#34; G&#34;填充它。
答案 0 :(得分:1)
试试这个:
if(is.na(match("contents",colnames(Merged)))) Merged$contents<-"G"
如果在合并后没有名为contents
的列,则添加默认值为“G”的列。