【发布时间】:2012-04-11 21:00:46
【问题描述】:
假设我有一个向量 y,我想检查 y 中的每个元素是否为整数,如果不是,则停止并显示错误消息。我试过is.integer(y),但是不行。
【问题讨论】:
-
定义“整数”究竟是什么是一个难题——您需要从“整数”与整数数据类型的意义上阐明整数。您很少直接在 R 中处理数据类型整数(但这就是 is.integer 测试的目的)——请查看 Martin Maechler 提供的 is.whole():stat.ethz.ch/pipermail/r-help/2003-April/032471.html
-
当你停下来时,你想知道你停在哪里...即第一个不是整数?一个向量只包含一种数据类型。因此,您不能将整数表示为整数,而只能将整数表示为整数。即使这样也有点问题,因为并非所有整数都是整数。您还需要容忍与整数的偏差。将这些内容的答案添加到您的问题中。