【问题标题】:Concatenate variable names (inside loop)连接变量名(循环内)
【发布时间】:2016-03-05 17:45:17
【问题描述】:

在我的 data.frame 中,我想在循环中自动添加一些变量。例如“abc_1”、“abc_2”、“abc_3”。

data.frame:

x <- c(1,2,3)
y <- c(4,5,6)
test<- data.frame("V1"=x, "V2"=y)

创建新变量的公式:

for (i in 1:3){
  paste("test$abc",i,sep="") <- 5
}

也许循环不是最好的方法,但没关系。因此,在循环中公式的左侧,我尝试根据“i”和一些文本连接 3 个变量。但是粘贴不起作用。有人有什么好主意吗?

【问题讨论】:

  • 也许你需要[或者可能是test[paste0("abc", 1:3)] &lt;- 5
  • 完美,谢谢!仍在弄清楚如何以及何时使用括号;)

标签: r concatenation


【解决方案1】:

我们可以在没有for 循环的情况下做到这一点

test[paste0("abc", 1:3)] <- 5

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2013-02-13
    • 2017-02-24
    • 2016-06-02
    • 2012-10-05
    • 1970-01-01
    • 2019-07-29
    • 2020-07-28
    • 2020-07-19
    相关资源
    最近更新 更多