У меня есть сценарий с кучей контрольных сумм контроля качества, и он попал в набор данных, в котором не было необходимости удалять какие-либо выборки (строки) из-за контроля качества. Однако этот скрипт дал мне неожиданный результат в виде кадра данных с нулевыми строками. С примерными данными, почему это работает:
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
, поскольку вообще нет строк для удаления. Почему это?