我正在對數據應用線性迴歸模型,並使用relaimpo包找出最重要的因素。R + Tableau連接:使用線性迴歸和Relaimpo包;在R中工作但未連接
當運行中的R下面的代碼,它工作正常
library(readxl)
nba <- read_excel("XXXX")
View(nba)
library(relaimpo)
rec = lm(won ~ o_fgm + o_ftm + o_pts , data = nba)
x= calc.relimp(rec, type = c("lmg"), rela = TRUE, rank = TRUE)
x$lmg
我得到的輸出:
o_fgm o_ftm o_pts
0.3374366 0.2628543 0.3997091
當通過的Tableau連接我使用下面的代碼:
SCRIPT_REAL("
won=.arg1
o_fgm=.arg2
o_ftm=.arg3
o_pts=.arg4
library(relaimpo)
rec = lm(won ~ o_fgm + o_ftm + o_pts)
x= calc.relimp(rec, type = c('lmg'), rela = TRUE, rank = TRUE)
"
,MEDIAN([Won]),MEDIAN([O Fgm]),MEDIAN([O Ftm]),MEDIAN([O Pts]))
我收到以下錯誤:
An error occurred while communicating with the RServe service.
Error in calc.relimp.default.intern(object = structure(list(won = 39, : Too few complete observations for estimating this model
我已經運行它只是迴歸,它運行良好;所以看起來問題在於relaimpo軟件包。這個軟件包的在線文檔有限,所以我找不到修復程序;任何幫助真的很感謝謝謝!
數據是從在kaggle https://www.kaggle.com/open-source-sports/mens-professional-basketball
(以下簡稱 「basketball_teams.csv」 文件)
這兩種情況下的公式不同。 –
更新:我一直在玩很多不同的版本,因此複製了錯誤的版本。任何變量數量的變量都會產生相同的錯誤。 – user2420956