我正在尝试过滤wooldridge
数据集gpa1
,因此job19
仅显示满足19小时的观察值。我运行了命令
library(wooldridge)
filter(gpa1, job19 == 1)
查看job19 == 1
的所有实例,以及所有观察结果作为NA
。有人知道为什么会这样吗?我之前查看了gpa1
变量,job19
是一个虚拟变量,因此所有观察值都列为1
或0
,所以我应该有一些结果,对吗?我还试图过滤 job19 == 0
的实例,但是我得到了相同的结果。
econ465,只需加载软件包并正确使用其功能。
library(wooldridge)
library(dplyr)
data("gpa1")
# View(gpa1)
df <- gpa1 %>%
dplyr::filter(job19 == 1)
head(df, 10)
> head(df, 10)
age soph junior senior senior5 male campus business engineer colGPA hsGPA ACT job19 job20 drive bike walk voluntr PC greek car siblings bgfriend
1 20 0 1 0 0 0 0 1 0 3.0 3.6 26 1 0 0 0 1 0 0 0 1 1 0
2 19 1 0 0 0 1 1 1 0 3.5 3.5 27 1 0 0 0 1 0 0 0 0 1 0
3 22 0 0 0 1 0 0 0 0 2.7 3.0 22 1 0 1 0 0 0 1 0 0 1 1
4 22 0 0 0 1 0 0 0 0 2.7 3.0 21 1 0 1 0 0 0 0 0 1 1 1
5 19 1 0 0 0 0 0 1 0 3.8 4.0 27 1 0 0 0 1 0 1 0 0 1 0
6 21 0 0 1 0 1 0 1 0 2.8 3.0 19 1 0 0 0 1 0 0 0 1 1 1
7 21 0 0 1 0 0 1 1 0 3.0 3.5 23 1 0 0 0 1 0 1 0 1 1 1
8 20 0 1 0 0 0 0 1 0 2.6 3.5 25 1 0 1 0 0 0 0 1 1 1 1
9 22 0 0 1 0 1 0 0 1 2.7 3.0 23 1 0 0 0 1 0 0 0 1 1 0
10 21 0 0 1 0 0 1 0 0 3.0 4.0 25 1 0 0 1 0 1 1 1 1 1 1
clubs skipped alcohol gradMI fathcoll mothcoll
1 1 0.0 1.00 1 1 1
2 0 0.0 0.00 0 0 0
3 0 3.0 3.00 1 1 1
4 1 2.0 2.50 1 1 1
5 1 0.5 0.75 1 0 1
6 0 2.0 1.00 1 0 0
7 1 0.0 1.00 1 0 1
8 1 3.0 2.00 1 1 1
9 1 1.0 1.00 1 0 1
10 1 0.0 0.00 1 0 0
请参阅下面的此链接。
在不起作用的dplyr中的过滤功能