【发布时间】:2020-05-08 13:11:54
【问题描述】:
我正在尝试根据另一个数据框中的变量过滤嵌套数据框的列表,并在应用过滤器后为每个分组变量创建一个新的数据框。
样本数据集和组
combined <- data.frame(
client = c('aaa','aaa','aaa','bbb','bbb','ccc','ccc','ddd','ddd'),
type = c('norm','reg','opt','norm','norm','reg','opt','opt','opt'),
age = c('>50','>50','75+','<25','<25','>50','75+','25-50','25-50'),
IsActive = c('1','0','0','1','1','0','1','1','1')
)
# get unique variable combinations
unique_vars <- combined %>%
distinct() %>%
group_split(client)
我认为unique_vars 中的变量组合可以应用于原始数据帧combined,以根据每个客户端的唯一变量创建单独的数据帧。我要创建的输出是原始数据框中每个客户端的每个变量组合及其唯一变量的数据框。例如,将基于unique_vars[1] 为客户端“aaa”创建 3 个数据帧,但基于unique_vars[4] 为客户端“ddd”创建仅 1 个数据帧,因为客户端“ddd”只有一行可能的变量组合
对最好的方法有什么建议吗?
【问题讨论】: