如何将字符串转换为R中的列表变量?

时间:2014-11-24 02:20:03

标签: r string list variable-assignment string-conversion

我想将字符串转换为列表变量的变量名,这是一个例子。

   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(),但它只适用于单值,有人可以帮我。

1 个答案:

答案 0 :(得分:3)

您需要使用提取运算符[[

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

或者只是

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