使用条件选择来创建数据子集

时间:2018-02-15 21:33:53

标签: r indexing subset logical-operators

我有一个名为dietox的数据集,它具有Feed变量的缺失值(NA)。我需要使用条件选择来创建缺少值的行的数据子集。

我试过的代码是:

dietox[!is.NA[dietox$Feed, ] 

...但不确定创建子集是否正确。

dput(head(dietox)) 

dietox <- structure(list(Weight = c(26.5, 27.59999, 36.5, 40.29999, 49.09998, 
             55.39999), Feed = c(NA, 5.200005, 17.6, 28.5, 45.200001, 56.900002 ),
             Time = 1:6, Pig = c(4601L, 4601L, 4601L, 4601L, 4601L, 4601L ),
             Evit = c(1L, 1L, 1L, 1L, 1L, 1L), Cu = c(1L, 1L, 1L, 1L, 1L, 1L),
             Litter = c(1L, 1L, 1L, 1L, 1L, 1L)),
            .Names = c("Weight", "Feed", "Time", "Pig", "Evit", "Cu", "Litter"),
            row.names = c(NA, 6L), class = "data.frame")

1 个答案:

答案 0 :(得分:3)

您有正确的想法,但is.na是一个函数,因此需要与括号一起使用。

dietox[!is.na(dietox$Feed), ]