私は置換されたデータに対してGLMMを実行していますが、その中にはコンバージェンスのエラーメッセージがあります。 これは私のnullモデルなので、この特定の置換データを再サンプリングするだけで済みます。 これでRのtryCatch関数を処理しようとしましたが、何らかのエラーが発生しました。 私はデータフレームの置換データセットであるPermと、置換データのglmmモデルであるpglmmを持っています。while tryCatch関数内のループ
pglmm<-NULL
for (i in seq_along(Perm)){
pglmm[[i]]<-summary(lme("My GLMM model"))
}
私は今、それが働いているためでさえ、私はエラーを持っているデータは、私が持っているかもしれ一度リサンプリングすることにより、この構造
pglmm<-NULL
for (i in seq_along(Perm)){
pglmm[[i]]<- tryCatch(summary(lme()),
error=function(err){
pglmm[[i]]<- summary(lme("My GLMM model on resample data"))
return(pglmm[[i]])
}
}
をしようとしたエラーを処理するには:だから私は、次のような構造を持っていますこの収束エラーがもう現れなくなるまで再サンプリングするためにwhileループを追加する必要があります。しかし、私は実際にこのwhileループを追加する場所は分かりません(エラーの内部= function(err)か、forループを開始するときにすべきでしょうか?)。
ご協力いただきありがとうございます。