Я хочу создать много фреймов данных на основе условия фильтрации. Недавно я попытался улучшить свои навыки с помощью R, и в частности, подходов к функциональному программированию.
Ниже представлен метод копирования / вставки для получения того, что я хочу - различные кадры данных, которые будут проанализированы после некоторогоусловия фильтрации были применены на основе столбца в кадре данных. Очевидно, что это нецелесообразно для произвольного множества условий фильтрации.
library(tidyverse)
df = tibble(a = rnorm(5000, mean = 500, sd = 20),
b = rep(c('a', 'b', 'c', 'd'), 5000/4))
thresholds = c(400, 450, 500, 550)
df_400 = df %>% filter(a < 400)
df_450 = df %>% filter(a < 450)
df_500 = df %>% filter(a < 500)
df_550 = df %>% filter(a < 550)
Я пробовал варианты с использованием map2
, но я не уверен, как изменять строки данных, а также основывать на них условие,Я чувствую, что упускаю что-то простое.