[英]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.