【发布时间】:2018-05-01 17:52:24
【问题描述】:
我有一个深层嵌套的数据和一个通过 purrr 在其上运行的函数。这是一个类似于我的案例的模拟数据和分析:
df <- tibble::tribble(
~A, ~B, ~C,
"e", 2L, 6L,
"e", 5L, 8L,
"e", 5L, 3L,
"f", 3L, 8L,
"f", 4L, 1L,
"f", 5L, 6L,
"g", 3L, 9L,
"g", 4L, 2L,
"g", 5L, 7L,
"h", 5L, 4L
)
我需要根据不同的条件过滤不同的变量。我需要做这样的事情:
df1 <- df %>% group_by(A) %>%
nest() %>%
case_when(A == "e" ~filter(B<4),
A == "f" ~filter(C<=6),
A == "g" ~filter(B<5, C<7))
我想要的输出应该是:
desired_output <- tibble::tribble(
~A, ~B, ~C,
"e", 2L, 6L,
"f", 4L, 1L,
"f", 5L, 6L,
"g", 4L, 2L
)
【问题讨论】:
-
请看我的帖子。我们有不同的输出。我相信这可能是因为你错过了一些条件。