小编BGT*_*P33的帖子

r中的汇总函数舍入误差?

我有一个16968行数据帧(准确性的原因将在下面说明).我正在检查运行变量(数据$ Ob)是否实际上按顺序计数每一行(第一行数据$ Ob是1 ...最后一行数据$ Ob是16968,以及它们之间的每一行.

当我运行summary(数据$ Ob)时,它告诉我最大值是16970而不是16968.当我运行max(数据$ Ob)时,它表示最大值是16968,而不是摘要值.

我运行了一个for循环来检查每个观察,看起来max()函数是正确的,并且数据$ Ob变量正在做它应该做的事情.但有没有人知道为什么摘要函数关闭2?我假设舍入错误(不知何故?)但是这个数据检查对我正在进行的分析至关重要,如果错误则我的后续分析将是下载.

这是我跑的for-loop,但我不认为这对这个问题至关重要.

checker <- vector(length=nrow(rd))
na.checker <- vector(length=nrow(rd))
    for (i in 1:nrow(rd)){
        checker[i] <- ifelse(i==rd$Ob[i], 1, 0)
        na.checker[i] <- ifelse(is.na(rd$Ob[i])==TRUE,0,1)
}
sum(checker)
Run Code Online (Sandbox Code Playgroud)

谢谢.

r rounding-error

4
推荐指数
1
解决办法
1273
查看次数

标签 统计

r ×1

rounding-error ×1