向R dataframe添加一个新行 - 但是如果已经不存在?

时间:2016-06-15 09:40:01

标签: r dataframe

是否有可能添加数据帧中不存在的新行?我使用不同的变量组合(随机选择)创建一个大数据帧(100k记录),我想将它们添加到具有条件的现有数据框中:它们必须是不同的(至少一个变量必须不同)。

1 个答案:

答案 0 :(得分:0)

例如,如果数据框df1可能存在或不存在,并且您想要向其附加数据框dr2,则可以使用以下内容:

rbind(if(exists("df1")) df1, df2)

但这通常可以通过首先简单地创建一个空数据帧来避免。例如,如果您的数据框仅包含一个字符类型为x的列,那么您可能会这样做:

df1 <- data.frame(x = character())
rbind(df1, df2)