R 如何用一个变量来子集多个数据帧?

R 如何用一个变量来子集多个数据帧?,r,dataframe,subset,imputation,R,Dataframe,Subset,Imputation,我有一个名为“imps”的R数据集,其中包含多个插补数据集: 在每个数据框中,都有一列(或变量)表示性别(其中性别=1或性别=0) 我试图找出是否有一种方法可以重新划分“imps”的子集,其中所有的数据帧只包含观察值,这取决于性别=1还是性别=0 如果我只选择其中一个数据帧,我理解如何执行此操作,然后我可以从中运行子集函数(即): 插补的数据1我们可以用lappy imps1 <- lapply(imps, subset, subset = gender == 1) imps0 <

我有一个名为“imps”的R数据集,其中包含多个插补数据集:

在每个数据框中,都有一列(或变量)表示性别(其中性别=1或性别=0)

我试图找出是否有一种方法可以重新划分“imps”的子集,其中所有的数据帧只包含观察值,这取决于性别=1还是性别=0

如果我只选择其中一个数据帧,我理解如何执行此操作,然后我可以从中运行子集函数(即):


插补的数据1我们可以用
lappy

imps1 <- lapply(imps, subset, subset = gender == 1)
imps0 <- lapply(imps, subset, subset = gender == 0)
imps1 <- lapply(imps, subset, subset = gender == 1)
imps0 <- lapply(imps, subset, subset = gender == 0)
library(dplyr)
library(purrr)
imps1 <- map(imps, ~ .x %>%
                   filter(gender == 1))