【发布时间】:2011-05-27 16:24:11
【问题描述】:
我有一个包含一堆质量控制校验和的脚本,它被捕获在一个数据集上,由于质量控制而无需删除任何样本(行)。但是,这个脚本给了我一个零行数据框的意外结果。使用示例数据,为什么会这样:
data(iris)
##get rid of those pesky factors
iris$Species <- NULL
med <- which(iris[, 1] < 4.9)
medtemp <- iris[-med, ]
dim(medtemp)
[1] 134 4
但这会返回一个零行的数据框:
small <- which(iris[, 1] < 4.0)
smalltemp <- iris[-small, ]
dim(smalltemp)
[1] 0 4
这样:
x <- 0
zerotemp <- iris[-x, ]
dim(zerotemp)
[1] 0 4
似乎smalltemp 数据框的大小应该与iris 相同,因为根本没有要删除的行。这是为什么呢?
【问题讨论】: