我想将字符串转换为列表变量的变量名,这是一个例子。
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 :(得分:3)
您需要使用提取运算符[[
text.index <- paste("sitenumber", i, sep="")
DataCentre[[text.index]] <- OneDimModel
或者只是
DataCentre[[paste("sitenumber", i, sep="")]] <- OneDimModel