Я пытаюсь отфильтровать список вложенных фреймов данных на основе переменных в другом фрейме данных и создать новый фрейм данных для каждой группирующей переменной после применения фильтра.
Пример набора данных и группы
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
для создания индивидуальных кадров данных на основе уникальных переменных для каждого клиента. результат, который я хочу создать, представляет собой фрейм данных для каждой комбинации переменных для каждого клиента в исходном фрейме данных и их уникальных переменных. Так, например, будет 3 фрейма данных, созданных для клиента «aaa» на основе unique_vars[1]
, но только 1 фрейм данных, созданный для клиента «ddd» на основе unique_vars[4]
, так как существует только одна строка возможных комбинаций переменных для клиента «ddd "
Есть какой-нибудь совет, как это сделать?