R:创建名称来自变量的新列

use*_*857 7 variables r dataframe

我有一个包含多个列的数据框,并希望添加一个新列并根据前一个变量命名.例如:

df <- data.frame("A" = c(1, 2, 3, 4), "B" = c("a", "c", "d", "b"))
Variable <- "C"
Run Code Online (Sandbox Code Playgroud)

这是变量将要更改的函数的一部分,而不是每次指定:

df$C <- NA
Run Code Online (Sandbox Code Playgroud)

我想要一行将"变量"命名为附加列

A5C*_*2T1 17

尝试[而不是$:

> df[, Variable] <- NA
> df
  A B  C
1 1 a NA
2 2 c NA
3 3 d NA
4 4 b NA
Run Code Online (Sandbox Code Playgroud)

  • 或者 `df[[Variable]] &lt;- NA` (3认同)