简体   繁体   English

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

[英]How to covert a character string into a list variable in R?

I would like to convert a character string into a variable name for a list variable, Here is an example. 我想将字符串转换为列表变量的变量名,这是一个示例。

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

I would like to reassign list variable OneDimModel for one individual case to a summarising variable paste("DataCentre$sitenumber", i, sep="") , where [i] can be varied across different cases. 我想将一个个案的列表变量OneDimModel重新分配给汇总变量paste("DataCentre$sitenumber", i, sep="") ,其中[i]可以在不同个案之间变化。

So the end product would be something like for case 1: 因此最终产品将类似于情况1:

  DataCentre$sitenumber1 = OneDimModel

I have tried function assign() , but it only works for single value, could someone help me. 我已经尝试过函数assign() ,但是它仅适用于单个值,有人可以帮助我。

You need to do use extract operator [[ 您需要使用提取运算符[[

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

Or simply 或者简单地

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM