我为回归分析创建了一个GUI。
svalue(tbl [2,1]):接受.csv输入文件
svalue(tbl [4,1]):提供因变量
enter code here
selected_var=read.csv(svalue(svalue(tbl[2,1]))
sv=selected_var
sv_regression=data.frame(sv)
glm1<<-glm(svalue(tbl[4,1]) ~ . ,data = sv_regression,family = poisson)
reg<<-summary.glm(glm1)$coefficients
reg_result <<-gtable(reg)
add(frame1,reg_result,expand=TRUE)
现在运行此代码,我收到错误
terms.formula(公式,数据=数据)中的错误: &#39;&#39;在公式中没有数据&#39;参数
答案 0 :(得分:0)
glm()
和其他建模函数需要此结构中的公式:
`glm(var1~。,data = sv_regression,family = poisson)
var1
应该是您尝试预测的响应变量的名称。在不知道tbl
和svalue
是什么的情况下,我无法确切地看到出现了什么问题(我怀疑至少有三件事),但您需要以事先知道名称的方式构建数据变量将位于统计模型中公式的左侧。
例如,假设您依赖于用户在GUI中选择内容,您可以将sv_regression
中作为响应变量的列重命名为y
(或者更具特色的内容)在致电glm
之前,与现有名称发生冲突的可能性较小。然后当您致电glm
时,您知道它会glm(y ~ ., ...)