【问题标题】:How do I create an object name in R [duplicate]如何在 R 中创建对象名称 [重复]
【发布时间】:2014-10-03 00:52:42
【问题描述】:

我想使用变量的值作为对象名称的一部分来创建具有我不必明确列出的名称的新对象。一个例子:

这是我不想做的,声明从 1 到 10 的 10 个对象的每个名称。

a=41:50

a1=a[1]
a2=a[2]
a3=a[3]
a4=a[4]
a5=a[5]
a6=a[6]....

这里是更有意义的 - 只是将名称命名为“a”,然后在循环中结合 i 的值。做同样的事情,创建 10 个对象。

for(i in 1:10){
a#paste.in.the.value.of.i.somehow...=a[i]
}

感谢您的帮助!

【问题讨论】:

  • 根本不需要这样做。像这样创建一堆不同的变量名几乎总是一个错误。您应该将它们保存在某种集合中,无论是向量还是列表。您可以在其中任何一个中命名元素。它们与使用一堆不同的变量一样容易,甚至更容易。

标签: r object names


【解决方案1】:
 for(i in 1:10) {assign(paste0("a", i), a[i])}
 a1
 #[1] 41
 a2
 #[1] 42
 a3
 #[1] 43

【讨论】:

  • 这是一个糟糕的解决方案。
猜你喜欢
  • 1970-01-01
  • 2022-07-21
  • 1970-01-01
  • 2017-04-06
  • 2017-12-16
  • 1970-01-01
  • 2021-10-25
  • 2013-02-08
  • 1970-01-01
相关资源
最近更新 更多