我有一个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)
谢谢.