条款错误。公式(公式,数据=数据):'。'在公式中没有数据'争论

时间:2016-12-27 06:10:28

标签: r gwidgets gui-toolkit

我为回归分析创建了一个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;参数

1 个答案:

答案 0 :(得分:0)

glm()和其他建模函数需要此结构中的公式:

`glm(var1~。,data = sv_regression,family = poisson)

var1应该是您尝试预测的响应变量的名称。在不知道tblsvalue是什么的情况下,我无法确切地看到出现了什么问题(我怀疑至少有三件事),但您需要以事先知道名称的方式构建数据变量将位于统计模型中公式的左侧。

例如,假设您依赖于用户在GUI中选择内容,您可以将sv_regression中作为响应变量的列重命名为y(或者更具特色的内容)在致电glm之前,与现有名称发生冲突的可能性较小。然后当您致电glm时,您知道它会glm(y ~ ., ...)