我惊讶地发现,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)
}
我的方法在哪里会失败? 如果你处在我的假设的位置,你的工作是什么?