这个问题在这里已经有了答案:
How to name variables on the fly?
(6 个回答)
7年前关闭。
我想使用变量的值作为对象名称的一部分来创建具有我不必明确列出的名称的新对象。一个例子:
这是我不想做的,为从 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]
}
谢谢你的帮助!
最佳答案
for(i in 1:10) {assign(paste0("a", i), a[i])}
a1
#[1] 41
a2
#[1] 42
a3
#[1] 43
关于r - 如何在 R 中创建对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222187/