2016-08-24 17 views
0

私は適合したgamlssモデルのデータを予測しようとしていて、厄介な問題がある私は対処できません。r - data.frame(data、source = namelist)のエラー:引数が異なる行数を意味する:3、4 - predict()

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との答えは動作しませんでした。

また、一例として、私は同じエラーBEOIファミリを当てはめるとgamlssでそれを予測しようとしていた

答えて

0

P.89 up here上のコードを使用していました。なぜか分かりませんが、私の初期モデルのデータソースを予測関数に追加すると、それを解決するのに役立ちました。それが役に立てば幸い!

predy <- predict(mod, what= "mu", newdata= data.frame(x= predx), type= "response", data= data) 
関連する問題