Мутация медианы после исходных значений не имеет смысла.Идея summarise()
состоит в том, чтобы свернуть множество значений для их представителей.
Ваш конечный выходной пример просто печатает одно значение для каждой группы (первое value1
и первое value2
в a
/ первое value1
и сначала value2
в b
).
Я думаю, это ничего не значит.
Свернуть много значений до единого резюме (summarise()
).
[http://r4ds.had.co.nz/transform.html#introduction-2][1]
Я думаю, вы уже знаете, как:
library(tidyverse)
df <-
tribble(
~id, ~group, ~value1, ~value2,
"1.", "a", 10, 1.2,
"2.", "a", 20, 1.3,
"3.", "b", 100, 5.1,
"4.", "b", 200, 5.4,
)
df %>%
group_by(group) %>%
summarise_if(is.numeric, median)
## # A tibble: 2 x 3
## group value1 value2
## <chr> <dbl> <dbl>
## 1 a 15 1.25
## 2 b 150 5.25