【发布时间】: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
如何将new_cols 中包含的a, b, c 列添加到data.table df 中,其值为NA?最好是没有循环的好解决方案。
df <- data.table(iris)
new_cols <- c("a", "b", "c")
【问题讨论】:
标签: r data.table
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
【讨论】: