2016-12-27 215 views
-1

我創建了迴歸分析的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(...)))'看起來特別奇怪......爲什麼你很難將事情分配給上游環境('<< - '),這幾乎總是不好的做法? –

回答

0

glm()和其他建模功能需要在該結構的公式:(VAR1〜,數據= sv_regression,家族=泊松)

`GLM

var1應是你試圖預測的響應變量的名稱。在不知道什麼是tblsvalue的情況下,我無法確切地知道發生了什麼問題(我懷疑至少有三件事情),但是您需要按照事先知道變量名稱的方式來組織數據統計模型中的公式的一側。

例如,由於您依賴於用戶在GUI中選擇事物,因此可以將sv_regression中的列作爲響應變量重命名爲y(或者更具特色的與其造成衝突的可能性更小的列現有名稱),然後再致電glm。那麼當你調用glm時,你知道它會按glm(y ~ ., ...)

相關問題