12
数値が整数かどうかを確認します
Rに数値が整数かどうかをチェックする便利な関数が付属していないことを知って驚いた。 is.integer(66) # FALSE ヘルプファイルを警告: is.integer(x)x 整数を含むかどうかはテストしません!そのためには、例のround関数のように 、を使用しますis.wholenumber(x)。 この例には、このカスタム関数が「回避策」として含まれています。 is.wholenumber <- function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) < tol is.wholenumber(1) # is TRUE 上記のコメントを読んでいないと仮定して、整数をチェックする関数を作成する必要がある場合は、次のように機能する関数を作成します。 check.integer <- function(x) { x == round(x) } 私のアプローチはどこで失敗しますか?あなたが私の仮説の靴に乗っていたら、あなたの仕事はどうですか