【问题标题】:How to covert a character string into a list variable in R?如何将字符串转换为R中的列表变量?
【发布时间】:2015-01-21 16:48:39
【问题描述】:

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

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

【问题讨论】:

  • 我不关注。你想要一个名为DataCentre 的嵌套列表吗?
  • 是的,但是有一个指定的名字。

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


【解决方案1】:

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

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

或者干脆

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

【讨论】:

  • 非常感谢,它的措辞。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 2022-10-24
  • 2020-12-13
  • 2019-09-01
  • 2013-02-14
相关资源
最近更新 更多