我希望能够在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<-"
答案 0 :(得分:3)
请勿使用$
。
data[,question] <- 3
永远记住fortune(106)
:
If the answer is parse() you should usually rethink the question.
-- Thomas Lumley
R-help (February 2005)