如何将字符串转换为R中的列表变量?
问题描述:
我想将字符串转换为列表变量的变量名,下面是一个例子。如何将字符串转换为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()
,但它仅适用于单个值,可能有人帮助我。
答
你需要做的使用提取操作[[
text.index <- paste("sitenumber", i, sep="")
DataCentre[[text.index]] <- OneDimModel
或者干脆
DataCentre[[paste("sitenumber", i, sep="")]] <- OneDimModel
+0
非常感谢,它措辞。 – 2014-11-24 02:40:25
我不明白。你想要一个名为'DataCentre'的嵌套列表吗? – 2014-11-24 02:23:36
是的,但有一个指定的名称。 – 2014-11-24 02:26:45