2014-11-24 131 views
0

我想将字符串转换为列表变量的变量名,下面是一个例子。如何将字符串转换为R中的列表变量?

x=rnorm(1:100) 
    y=rnorm(1:100)*5+10 
    OneDimModel = NULL; 
    OneDimModel$model = lm(y~x) 

我想重新分配列表变量OneDimModel为一个个别情况下的总结可变paste("DataCentre$sitenumber", i, sep=""),其中[i]可以在不同的情况下进行改变。

所以最终产品会是这样的情况下为1:

DataCentre$sitenumber1 = OneDimModel 

我已经试过功能assign(),但它仅适用于单个值,可能有人帮助我。

+0

我不明白。你想要一个名为'DataCentre'的嵌套列表吗? – 2014-11-24 02:23:36

+0

是的,但有一个指定的名称。 – 2014-11-24 02:26:45

回答

3

你需要做的使用提取操作[[

text.index <- paste("sitenumber", i, sep="") 
DataCentre[[text.index]] <- OneDimModel 

或者干脆

DataCentre[[paste("sitenumber", i, sep="")]] <- OneDimModel 
+0

非常感谢,它措辞。 – 2014-11-24 02:40:25