我创建了一个用于回归分析的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中的错误(公式,data = data): '。'在公式和无"数据"参数
glm()
和其他建模功能在此结构中需要一个公式:
`glm(var1〜。,data = sv_regression,family = poisson)
var1
应该是您要预测的响应变量的名称。不知道tbl
和svalue
是什么,我看不到完全出了什么问题(我怀疑至少三件事),但是您需要以预先知道的变量名称在左边的方式构造数据统计模型中公式的一面。
例如,鉴于您取决于用户在GUI中选择的内容,您可以将sv_regression
中的列重命名为响应变量为y
(或更独特的东西,其可能较小的可能引起与A冲突的可能性现有名称),在调用glm
之前。然后,当您致电glm
时,您知道它将通过glm(y ~ ., ...)