r - 如何检查向量中的每个元素在R中是否为整数?

标签 r vector integer

假设我有一个向量 y,我想检查 y 中的每个元素是否为整数,如果不是,则以错误消息停止。我试过 is.integer(y),但它不起作用。

最佳答案

最简单(也是最快!)的事情可能是这样的:

stopifnot( all(y == floor(y)) )

......所以尝试一下:
y <- c(3,4,9)
stopifnot( all(y == floor(y)) ) # OK

y <- c(3,4.01,9)
stopifnot( all(y == floor(y)) ) # ERROR!

如果您想要更好的错误消息:
y <- c(3, 9, NaN)
if (!isTRUE(all(y == floor(y)))) stop("'y' must only contain integer values")

关于r - 如何检查向量中的每个元素在R中是否为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10113933/

相关文章:

java - 实现接口(interface)方法(没有显式实现该接口(interface))的类是否扩展了该特定接口(interface)?

javascript - 使用字节将字母数字代码解码为键值对象

r - 删除取值小于 n 的列?

php - 我真的需要正则表达式来检查输入字段是否为整数吗?

R,如何替换数据框中的所有空元素?

c++ - vector<Point> myArr 的深拷贝

c++ - 调试断言失败 - 数组迭代器不兼容

c - 无法让中断处理程序在 C 中工作

mysql - 从R中的mysql(使用for循环(?))选择数据

python - 如何使用下载的bigml模型进行本地预测?