terms.formula(formula,data = data)中的错误:'。'在公式和没有'数据'的参数

问题描述:

我创建了回归分析的GUI。terms.formula(formula,data = data)中的错误:'。'在公式和没有'数据'的参数

S值(TBL [2,1]):接受的.csv输入文件

S值(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)中的错误: '。'在式和无 '数据' 参数

+0

svalue()函数从哪里来? 'read.csv(svalue(svalue(...)))'看起来特别奇怪......为什么你很难将事情分配给上游环境('

glm()和其他建模功能需要在该结构的公式:(VAR1〜,数据= sv_regression,家族=泊松)

`GLM

var1应是你试图预测的响应变量的名称。在不知道什么是tblsvalue的情况下,我无法确切地知道发生了什么问题(我怀疑至少有三件事情),但是您需要按照事先知道变量名称的方式来组织数据统计模型中的公式的一侧。

例如,由于您依赖于用户在GUI中选择事物,因此可以将sv_regression中的列作为响应变量重命名为y(或者更具特色的与其造成冲突的可能性更小的列现有名称),然后再致电glm。那么当你调用glm时,你知道它会按glm(y ~ ., ...)