【问题标题】:change object name in loop inR在R中的循环中更改对象名称
【发布时间】:2015-04-29 06:37:27
【问题描述】:

我有一个 for 循环,它在每次迭代中读取不同的 RData 文件,并且只需粘贴即可。 但是,一旦加载了 RData 文件,就会加载一个名为 topy 在循环的第一个实例中,在第二个实例中是 ropy,然后是 eopy,依此类推。 我现在尝试的是

vals<-c("topy","ropy","eopy")


paste("vals[i]")->r

将这些不同的对象分配给 r,r 将在脚本中进一步使用,并在循环的每个步骤中被覆盖。但这不起作用。 Topy 和 ropy 以及其余的 ar 矩阵。 当我加载 RData 文件然后手动键入 topy 时,将显示矩阵,但如果我粘贴然后键入 r,它只会显示“topy”。我也尝试了分配 - 没有工作..有什么想法吗?

【问题讨论】:

  • 你能告诉我们for循环吗?
  • 只是真的需要知道如何让 paste() 来写矩阵的名称而不仅仅是字符......真的不知道为什么 for 循环是相关的
  • 好吧,如果您认为该循环中的某些内容覆盖了paste(),则应该首先检查for 循环。不过我可能错过了你的意思。

标签: r object assign


【解决方案1】:

我不确定我是否明白你的意思,以下是你需要的吗?

p <-parse(text=vals[i])
r <- eval(p)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2020-03-22
    • 2021-03-16
    • 2018-11-04
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多