【发布时间】:2015-05-08 16:08:02
【问题描述】:
我想在一个循环中创建一个字符串,并在这个循环中使用这个字符串作为对象。这是一个简化的例子:
for (i in 1:2) {
x <- paste("varname",i, sep="")
x <- value
}
循环应该创建 varname1、varname2。然后我想用 varname1, varname2 作为对象来赋值。我尝试了 paste()、print() 等。 感谢您的帮助!
【问题讨论】:
-
不要使用
assign()创建许多变量。而是学习如何使用列表和函数twitter.com/hadleywickham/status/535931179556691968 -
当你想创建顺序命名的变量时,你应该使用列表来代替:stackoverflow.com/a/24376207/903061
-
一个来自新用户的相当常见的问题是:如何为一组相似的对象分配名称?" 是的,您可以这样做,但您可能不想更好的是:矢量化你的想法。将所有相似的对象放在一个列表中。随后的分析和操作会更加顺畅。R Inferno 第 20 页。