以前の質問のフォローアップとして - na.rm=TRUE を使用すると NaN が削除されるため、(大規模な) コード ベースへの変更を最小限に抑えた回避策を探しています。
私はこれを試しましたが、動作しますが、
my.is.na <- function(x)
{
ifelse(is.na(x) & !is.nan(x), TRUE, FALSE)
}
is.naしかし、組み込み関数をオーバーライドしたい。関数の名前をis.na明らかに に変更すると、無限再帰が発生します。私のオプションは何ですか?
PS: すべてのコードで、 が をis.na(NaN)返すと想定されているFALSEため、オーバーライドすることをお勧めします。