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) } 我的方法在哪里失败?如果您穿着我的假想鞋,您将如何处理?