如何在R循环中解析生成的字符串

时间:2017-06-07 10:07:45

标签: r

我正在尝试使用回归结果中的值填充R数据框中的列。数据帧中有27个唯一ID,每个ID包含64个行条目。 我正在循环我的27个回归结果,并希望用生成的字符串中的值填充64行(每个ID)中的每一行。我可以通过以下方式完成上述所有操作:

for (i in 1:27) {
  coef1<-paste("Gamble_results.",i,sep="")
  coef1<-paste(coef1,"$coefficients[2]",sep="")
  print (coef1)
  Gamble_results$Lambda[Gamble_results$X1==i] <- coef1

   }

但代码无法解析我的coef1 ..我得到了 get(coef1)出错:对象&#39; Gamble_results.2 $系数[2]&#39;未找到 当然,这个系数可以直接打印。 任何帮助将不胜感激 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用eval(parse())来评估字符串给出的对象。在你的情况下,它将是:

Gamble_results$Lambda[Gamble_results$X1==i] <- eval(parse(text = coef1))

免责声明:我知道fortunes::fortune(106),我仍然认为eval(parse())有其用途:)