数据帧选择和NA删除

时间:2014-03-14 09:42:00

标签: r dataframe na

我正在处理名为“juul”的数据框,可以在library(ISwR)中找到。 如何重新编写以下表达式:selection= juul[juul$sex==2 & juul$tanner>2,]以便在条件中排除NA?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

selection <- na.omit(juul[juul$sex==2 & juul$tanner>2,])

但是,这将返回带有0观察值的数据框。在查看结果时:

selection <- juul[juul$sex==2 & juul$tanner>2,]

你可以看到原因。变量juul$testvol对此子集只有NA。因此,使用na.omit将排除此子集中的所有观察结果。您可以通过以下方式从子集中排除juul$testvol来阻止这种情况:

selection <- na.omit(juul[juul$sex==2 & juul$tanner>2,c(1:5)])

selection <- na.omit(juul[juul$sex==2 & juul$tanner>2,-6])