0

我为回归分析创建了一个 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(公式,数据=数据)中的错误:'。' 在公式中,没有“数据”参数

4

1 回答 1

1

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

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

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

例如,假设您依赖于用户在 GUI 中选择的东西,您可以将其中的列重命名为sv_regression响应变量y(或者更独特的东西,与现有名称发生冲突的可能性更小),之前你打电话glm。然后当你打电话时,glm你知道它会通过glm(y ~ ., ...)

于 2016-12-27T06:46:24.830 回答