以前の質問のフォローアップとして - 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
ため、オーバーライドすることをお勧めします。