我有一个 16968 行数据框(准确的原因将在下面说明)。我正在检查运行变量 (data$Ob) 是否实际上是按顺序计算每一行(第一行 data$Ob 是 1...最后一行 data$Ob 是 16968 以及其间的每一行。
当我运行 summary(data$Ob) 时,它告诉我最大值是 16970 而不是 16968。当我运行 max(data$Ob) 时,它说最大值是 16968,而不是摘要中的值。
我运行了一个 for 循环来检查每个观察结果,看起来 max() 函数是正确的,并且 data$Ob 变量正在做它应该做的事情。但是有谁知道为什么摘要功能关闭了 2?我假设舍入错误(不知何故?)但是这个数据检查对我正在做的分析至关重要,如果它错误,那么我的后续分析将是错误的。
这是我运行的 for 循环,但我认为这对这个问题并不重要。
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)
谢谢。