【问题标题】:string to variable in R字符串到R中的变量
【发布时间】:2014-02-24 20:18:03
【问题描述】:

我正在研究一种 R 包含 22 个栅格单元的算法。这些被存储在内存中。每个变量命名那个枪向量。

var_names <- c(list1,list2,list3,list4)

我使用以下函数,但它使我只是向量变量中的第一个成员。

eval(parse(text=var_names))

我需要将向量的所有元素变成变量。

【问题讨论】:

  • 您能否举一个更好的例子来说明 list1 中的内容等?你真正想要完成什么?通常有比使用parse(text= 更好的选择,但如果不更准确地了解您要完成的工作,很难给出更好的建议。

标签: string r variables


【解决方案1】:

这是你的想法吗?

list1 <- list2 <- list3 <- list4 <- list(1,2)
var_names <- c("list1","list2","list3","list4")
sapply(var_names, function(x) eval(parse(text=x)))

     list1 list2 list3 list4
[1,] 1     1     1     1    
[2,] 2     2     2     2    

【讨论】:

  • 即使 OP 的问题仍然很模糊,您可能应该添加一个标记警告 eval(parse()) 通常不是最佳选择,这样以后发现这个问题的人就不会被严重误导。
猜你喜欢
  • 1970-01-01
  • 2020-06-01
  • 1970-01-01
  • 2010-12-12
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多