R のforループでシミュレーションを実行しています。ループの各ステップで、 VGAMパッケージのvglm関数を使用してベータ二項分布を当てはめようとしています。
vglm(data ~ 1, betabinomial)
ただし、生成されたデータの一部では、ベータ 2 項モデルが適合せず、関数がクラッシュします。クラッシュするため、R はループを抜けて停止します。ループの次のステップに進みたいと思います。関数tryCatchを認識していますが、私の場合は使用できませんでした。現時点では、私のコードは次のとおりです ( for ループが別の forループにネストされていることに注意してください)。
for (i in 1:nsimu) {
## Some code to generate Pos and Neg
data <- cbind(Pos,Neg)
if (sum(Pos)==0) {
##Go to next step
}
else {
vglm(data ~ 1, betabinomial)
}
}
助けや提案をありがとうございました。
ステファン