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