【问题标题】:Adding a column to a data frame whose name is not known at compile time在编译时向名称未知的数据框添加列
【发布时间】:2017-11-09 13:51:17
【问题描述】:

如何将一列添加到设计时名称未知的数据框中?我尝试了 assign,但它不起作用。例如:

for(i in 1:50){
  columnName<-paste0("train$field.",as.character(i))
  assign(nombreVariable,fieldsList[[i]])
}

【问题讨论】:

  • 请提供一个可重现的例子。我们无法知道“nombreVariable”和“fieldsList”是什么。
  • x &lt;- "X"; BOD[x] &lt;- 1:nrow(BOD) 将名称保存在变量x 中的列添加到内置数据框BOD
  • @user3640617,它们是变量名

标签: r


【解决方案1】:

你可以使用(在循环中):

...
colname <- "your_colname"
df[[colname]] <- "desired_values"
...

这是可能的,因为df$namedf[["name"]] 都选择一列(作为向量)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    相关资源
    最近更新 更多