Rスクリプトを自動化して、大量の分析でループを実行しようとしていますが、現在、失敗したCIテスト中に警告を出して次の応答変数に進むために行き詰まっています。「tryCatch」と「try」を別々に試しました。誰かが私が間違っていることとそれを修正する方法を教えてもらえますか? それはおそらくばかげたことですが、私はそれを整理するために何週間も費やしました. 以下のコードを一般化すると混乱するので、元の形式のままにしています。
これが私が持っているもので、関連するエラーは次のとおりです-
int <- try(intervals(tmpLme))
if (inherits(int, "try-error"))
lme(tmp ~ I(log10(Body.mass..kg.)), random = ~1 | Species / CatNumber,
data=felids, na.action=na.omit )
lower <- dim(int$fixed)[1]
upper <- dim(int$fixed)[1]
felidCIlower <- append(felidCIlower, int$fixed[,1],lower)
felidCIupper <- append(felidCIupper, int$fixed[,3],upper)
これはスキップしたいエラーですが、次の点に注意してください。
Error in intervals.lme(tmpLme) :
Cannot get confidence intervals on var-cov components: Non-positive
definite approximate variance-covariance
これは私が望んでいないエラーです - 上記のエラーをスキップしようとしてもうまくいかないことを示しています:
Error in int$fixed : $ operator is invalid for atomic vectors
次に、この試みがあります
int.model <- function(tmpLme)
int <- tryCatch(intervals(tmpLme), error=function(e) NULL )
-また-
int <- tryCatch(intervals(tmpLme),
error=function(e) lme(tmp ~ I(log10(Body.mass..kg.)),
random = ~1 | Species / CatNumber,
data=felids,na.action=na.omit ))
lower <- dim(int$fixed)[1]
upper <- dim(int$fixed)[1]
felidCIlower <- append(felidCIlower, int$fixed[,1], lower)
felidCIupper <- append(felidCIupper, int$fixed[,3], upper)
Error in !after : invalid argument type
前もって感謝します!