我正在尝试使用回归结果中的值填充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;未找到 当然,这个系数可以直接打印。 任何帮助将不胜感激 感谢
答案 0 :(得分:0)
您可以使用eval(parse())
来评估字符串给出的对象。在你的情况下,它将是:
Gamble_results$Lambda[Gamble_results$X1==i] <- eval(parse(text = coef1))
免责声明:我知道fortunes::fortune(106)
,我仍然认为eval(parse())
有其用途:)