在多个虚拟变量的R中创建数据帧的子集

在多个虚拟变量的R中创建数据帧的子集,r,R,我有一个数据帧(df),它包含许多变量,包括虚拟变量、黑色(编码0,1)、种族(编码1,2,3,4)和男性(编码0,1) 我想创建一个数据帧的子集,其中只有black=1,race=4,male=1 我试过了 subset_df<- subset(df, black==1 | race==4 |male==1, select=c(black, race, male)) subset_df您始终可以使用dplyr来实现以下目的: 图书馆(dplyr) subset_df% 过滤器(黑色==

我有一个数据帧(df),它包含许多变量,包括虚拟变量、黑色(编码0,1)、种族(编码1,2,3,4)和男性(编码0,1)

我想创建一个数据帧的子集,其中只有black=1,race=4,male=1

我试过了

subset_df<- subset(df, black==1 | race==4 |male==1, select=c(black, race, male))

subset_df您始终可以使用dplyr来实现以下目的:

图书馆(dplyr)

subset_df%
过滤器(黑色==1,种族==4,男性==1)

请用
dput
显示一个可重复的小示例,以便对其进行测试。您的第二个代码似乎也正确,请检查
str(df)
。如果您有
字符
类的列,并且您的值是
'01'
'04'
等,那么这将不匹配,并导致空数据框,因为子数据框使试图帮助您的人更容易获得帮助。提供一个可复制的示例以及预期输出。了解。
subset_df<- subset(df, black==1 & race==4 & male==1, select=c(black, race, male))
subset_df <- df %>%
    filter(black == 1, race == 4, male == 1)