R根据前一列(如果存在)将列添加到数据框

时间:2014-09-04 19:01:00

标签: r merge

我想根据第二个数据帧中的值向数据框添加一列。但是,如果第二个数据帧中不存在该列,我想添加一个默认值。例如,如果我的第二个数据帧包含

> 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;填充它。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

如果在合并后没有名为contents的列,则添加默认值为“G”的列。