0

我希望能够在data.frame基于现有字符串命名的 a 中创建一个新变量。因此,例如,如果新变量是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<-"

4

1 回答 1

3

不要使用$.

data[,question] <- 3

永远记住fortune(106)

If the answer is parse() you should usually rethink the question.
   -- Thomas Lumley
      R-help (February 2005)
于 2013-07-22T18:58:03.563 回答