我有一個腳本,有一堆質量控制校驗和,它捕捉到一個數據集,因爲質量控制,不需要刪除任何樣本(行)。然而,這個腳本給了我一個零行數據框的意外結果。帶有示例數據,爲什麼這項工作:從數據幀中刪除零線產生零線的數據幀
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
的尺寸相同,因爲根本沒有要移除的行。爲什麼是這樣?
總是很好看將R地獄引用討論這個答案意味着它可能會再次進行審查的好時機。 – Stedy 2011-05-27 21:20:35