【问题标题】:Create variables during for loop [duplicate]在for循环期间创建变量[重复]
【发布时间】:2016-07-15 09:02:54
【问题描述】:

我想从一个长度为 n 的向量创建 n 个变量

例如,如果向量是这样的:

v<-c(1:5)

结果应该是:

x1
x2
x3
x4
x5

我在考虑一个 for 循环

for (i in 1:length(v)){
  x<-i
  names(x)<-paste(names(x),i)
}

但这不是 names() 函数的工作方式

这是一个非常简化的例子,我知道我这里做的比较容易实现,但是for循环中的功能比较复杂

谢谢!

【问题讨论】:

  • 变量应该包含什么?

标签: r variables for-loop


【解决方案1】:

使用assign:

for (i in 1:length(v)) {
    assign(paste0('x', i), i)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    相关资源
    最近更新 更多