评估字符串以确定变量并在R中分配值

时间:2013-07-22 18:55:28

标签: r parsing eval

我希望能够在data.frame中创建一个基于现有字符串命名的新变量。因此,例如,如果新变量是Q7A,我试图做的是以下内容:

question <- "Q7A"
Q <- parse( text = paste("data$", question, sep = ""))
eval(Q) <- 3

我希望将其解释为:

data$Q7A <- 3

但是我收到以下错误消息:Error in eval(Q) <- 3 : could not find function "eval<-"

1 个答案:

答案 0 :(得分:3)

请勿使用$

data[,question] <- 3

永远记住fortune(106)

If the answer is parse() you should usually rethink the question.
   -- Thomas Lumley
      R-help (February 2005)