我正在使用R查看一些数据。其中一个名为“Height”的列包含了几行NA。
我希望对数据框进行子集化,以便排除所有高度值大于某个特定值的数据行,不参与我的分析。
df2 <- subset ( df1 , Height < 40 )
然而,每当我这样做时,R自动删除包含Height的NA值的所有行。我不想要这个。我已经尝试过在na.rm参数中包含参数。
f1 <- function ( x , na.rm = FALSE ) {
df2 <- subset ( x , Height < 40 )
}
f1 ( df1 , na.rm = FALSE )
但这似乎没有任何作用;带有NA的行仍然会从我的数据框中消失。有没有一种方法可以这样子分割我的数据,而不会丢失NA行呢?
subset(df1, Height < 40 | is.na(Height))
。 - Zachdplyr
包中类似的选项是filter(df1, Height < 40 | is.na(Height))
。 - Simon Jackson