使用条件选择创建数据子集
Using conditional selection to create a subset of data
我有一个名为 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")
你的想法是对的,但是is.na
是一个函数,所以需要和括号一起使用。
dietox[!is.na(dietox$Feed), ]
我有一个名为 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")
你的想法是对的,但是is.na
是一个函数,所以需要和括号一起使用。
dietox[!is.na(dietox$Feed), ]