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

标签 r variables dataframe

我有一个包含多列的数据框,并想添加一个新列并根据先前的变量对其进行命名。例如:

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

这是一个函数的一部分,其中变量将改变,而不是每次指定:
df$C <- NA

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

最佳答案

试试 [而不是 $ :

> df[, Variable] <- NA
> df
  A B  C
1 1 a NA
2 2 c NA
3 3 d NA
4 4 b NA

关于R:创建名称来自变量的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165197/

相关文章:

r - 如何在ggplot2中使轴刻度线朝内

r - 在 ggplot/ggmap 中省略一些边框

javascript - 为什么这个变量还活着?

scala - Spark ML : Data de-normalization

python - 将具有 df 的两列值的两个数据框与另一个数据框的单列值连接起来。基于某些条件?

python - 如何在 Pandas 的多列中填充 NA 值?

r - 将 xts 转换为 ts : Error in Round(frequency)

string - 将字符串中的每个元素重复一定次数

function - F# 函数不允许我改变可变值

arrays - 作为变量的 SSIS 字符串数组