【发布时间】:2014-01-15 02:49:37
【问题描述】:
我想将一个公式分配给一个变量,然后获取一个包含公式中变量的数据框,并用结果创建一个新列。我认为我可以使用的功能是 model.frame 但我不确定。知道我该怎么做吗?
names(mydata)
[1] "STATION_NAME" "LATITUDE" "LONGITUDE" "DATE" "SNOW"
[6] "TMAX" "TMIN" "PRCP"
varForm <- "(TMIN+TMAX)/2"
calcVect <- model.frame(varForm, data = mydata) Error in eval(expr, envir, enclos) : object 'TMIN' not found
mydata$calcField <- calcVect Error: object 'calcVect' not found
mydata 和 varForm 都是我正在处理的用户定义函数的参数。这就是不直接计算字段的原因。谢谢!
【问题讨论】: