私はたくさんのモデルを実行しており、いくつかのエラーを投げています。すべての出力とすべてのエラーを保存したいしかし、tryCatch
(here)からの私の出席者は、警告を返すか、または警告がなければ返すコードを作成しました。ここでは、コードは次のとおりです。オブジェクトを作成し、オブジェクトと警告を保持するtryCatchを書く方法
DT <- iris
str(DT)
DT$binary <- as.numeric(DT$Petal.Width>1)
DT$dummy <- as.numeric(as.numeric(DT$Species)>2)
警告を持つモデルは警告を返しますが、環境中のロジットモデルを保持しません:警告なし
test <- tryCatch(
logit1 <- glm(binary~Sepal.Length+dummy,data = DT, family = binomial(link = 'logit')),
warning = function(w) { conditionMessage(w) })
モデルは、環境にロジットオブジェクトを作成しますしかし、これをオブジェクトとして保存すると、全体のログ出力になります。
test <- tryCatch(
logit2 <- glm(binary~Sepal.Length+Sepal.Width,data = DT, family = binomial(link = 'logit')),
warning = function(w) { conditionMessage(w) })
でもありません(私は推測している条件が満たされていないと意味があります)tryCatch
かのように。私は、警告がない場合は警告を表示し、名前付きのロジットモデルを作成するかどうかにかかわらず、警告メッセージが表示されたら警告を表示します。どういうわけか、tryCatch
はこれには非常に適していないようです。理想的には、私はロジットを実行して、それが可能ならば警告メッセージを保存します。ここで
本当によかったよ、ありがとう!私は来週、それを通り過ぎます。 –