いくつかのRコードのデバッグに数時間を費やしInf
たところ、計算中に侵入したエラーが原因であることがわかりました。をチェックしましNA
たが、チェックすることを考えていませんでしたInf
。
将来この状況を防ぐために、次の関数を作成しました。
is.bad <- function(x){
is.na(x) | is.nan(x) | is.infinite(x)
}
> is.bad(c(NA, NaN, Inf, -Inf, 0, 1, 1000, 1e6))
[1] TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE
RIで知っておくべき他の特別なデータ型はありますか?