【问题标题】:Adding multiple columns from character vector to data.table将多列从字符向量添加到 data.table
【发布时间】:2022-01-04 16:59:36
【问题描述】:

如何将new_cols 中包含的a, b, c 列添加到data.table df 中,其值为NA?最好是没有循环的好解决方案。

df <- data.table(iris)
new_cols <- c("a", "b", "c")

【问题讨论】:

    标签: r data.table


    【解决方案1】:

    data.table 语法是将 (:=) NA 分配给对象“new_cols”中指定的列名

    library(data.table)
    df[, (new_cols) := list(NA)]
    

    -输出

    > head(df)
       Sepal.Length Sepal.Width Petal.Length Petal.Width Species  a  b  c
    1:          5.1         3.5          1.4         0.2  setosa NA NA NA
    2:          4.9         3.0          1.4         0.2  setosa NA NA NA
    3:          4.7         3.2          1.3         0.2  setosa NA NA NA
    4:          4.6         3.1          1.5         0.2  setosa NA NA NA
    5:          5.0         3.6          1.4         0.2  setosa NA NA NA
    6:          5.4         3.9          1.7         0.4  setosa NA NA NA
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-16
      • 2021-12-19
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2015-05-16
      相关资源
      最近更新 更多