簡體   English   中英

r-data.frame(data,source = namelist)中的錯誤:參數暗示行數不同:3,4-在predict()中

[英]r - Error in data.frame(data, source = namelist) : arguments imply differing number of rows: 3, 4 - in predict()

我正在嘗試預測適合的gamlss模型的數據,並且遇到一個煩人的問題,我無法處理。

 Error in data.frame(data, source = namelist) : 
   arguments imply differing number of rows: 3, 4

代碼和數據

library('gamlss')
asfr=c(0.0000000000,0.0001818271,0.0001818271,0.0228344684,0.0228344684)
ages=c(12:16) 
data=data.frame(y=asfr,x=ages)   
model=gamlss(y~x,data=data,method=mixed(1,20))
test=data.frame(x=c(12,13,14))
predict(model,newdata=test, type = "response")   

我搜索了一些類似的問題,但是reshape2的答案不起作用。

另外,作為示例,我在此處使用了第89頁的代碼

我遇到了同樣的問題,雖然有時在預測函數中添加初始模型數據有時會有所幫助,但往往沒有幫助。

所以我聯系了Mikis Stasinopoulos,他像往常一樣非常有幫助。 事實證明,問題在於我正在使用的數據集被稱為“數據”,盡管這對於估算很合適,但不適用於預測。 重命名數據集“ mydata”解決了整個問題。

我在安裝BEOI家庭並嘗試在游戲中預測時遇到了相同的錯誤。 我不知道為什么,但是將我的初始模型數據源添加到預測函數中有助於解決該問題。 希望能幫助到你!

predy <- predict(mod, what= "mu", newdata= data.frame(x= predx), type= "response", data= data)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM