r - 在多个虚拟变量的 R 中创建数据框的子集
问题描述
我有一个包含许多变量的数据框(df),包括虚拟变量、黑色(编码 0,1)、种族(编码 1、2、3、4)和男性(编码 0,1)。
我想创建一个只有黑色=1、种族=4 和男性=1 的数据框子集。
我试过了
subset_df<- subset(df, black==1 | race==4 |male==1, select=c(black, race, male))
我最终得到了一个包含 3 个变量的新数据框,但观察结果不正确。我也试过
subset_df<- subset(df, black==1 & race==4 & male==1, select=c(black, race, male))
并为我的 3 个变量获取一个空数据框。
解决方案
您始终可以为此使用 dplyr:
图书馆(dplyr)
subset_df <- df %>%
filter(black == 1, race == 4, male == 1)
推荐阅读
- c# - Linq to SQL 生成字符串比较
- android - 如何通过创建另一个项目来更改 Firebase id
- angular - 垫表自定义分页
- angular - 有什么方法可以在单个 setValidators() 中以角度验证两个模式?
- angular - 有没有办法在Angular 8中通过http访问相机
- javascript - Javascript ...传递值未显示
- google-bigquery - 在datastudio中添加时如何在大查询视图中使用分区日表来降低成本
- javascript - 数据表行重新排序防止某些行
- javascript - 是否可以以编程方式取消/停止从 JavaScript 开始的下载?
- webots - PositionSensor 分辨率单位定义?