【发布时间】:2016-10-16 08:20:17
【问题描述】:
是否有可能添加数据框中尚不存在的新行?我用不同的变量组合(随机选择)创建了一个大数据框(100k 条记录),我想将它们添加到现有数据框中,条件是:它们必须不同(至少一个变量必须不同)。
【问题讨论】:
-
可能是 rbind,然后是唯一的?
-
试试
df1 <- rbind(df1, setdiff(df2, df1))
是否有可能添加数据框中尚不存在的新行?我用不同的变量组合(随机选择)创建了一个大数据框(100k 条记录),我想将它们添加到现有数据框中,条件是:它们必须不同(至少一个变量必须不同)。
【问题讨论】:
df1 <- rbind(df1, setdiff(df2, df1))
例如,如果数据框 df1 可能存在也可能不存在,并且您希望将数据框 dr2 附加到它,您可以使用以下内容:
rbind(if(exists("df1")) df1, df2)
但这通常可以通过先创建一个空数据框来避免。例如,如果您的数据框包含单个列 x,它是字符类型,那么您可能会这样做:
df1 <- data.frame(x = character())
rbind(df1, df2)
【讨论】: