【问题标题】:Add a new row to R dataframe - but if does not exist already?向 R 数据框添加新行 - 但如果不存在?
【发布时间】:2016-10-16 08:20:17
【问题描述】:

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

【问题讨论】:

  • 可能是 rbind,然后是唯一的?
  • 试试df1 <- rbind(df1, setdiff(df2, df1))

标签: r dataframe


【解决方案1】:

例如,如果数据框 df1 可能存在也可能不存在,并且您希望将数据框 dr2 附加到它,您可以使用以下内容:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-01-20
    • 2020-11-03
    • 2018-02-09
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多