Мы можем добавить pivot_wider
в конце
library(dplyr)
library(tidyr)
df %>%
group_by(stage, delay) %>%
summarise(n = n(), mean = mean(eval)) %>%
pivot_wider(names_from = delay, values_from = mean)
Или с spread
... %>%
spread(delay, mean)
В base R
, мы также можем использовать xtabs
xtabs(mean ~ stage + delay, out)
# delay
#stage 1 2 3
# 1 -0.4350 0.4910 0.0226
# 2 0.3250 -0.7830 0.2610
данные
out <- structure(list(stage = c(2L, 2L, 2L, 1L, 1L, 1L), delay = c(3L,
1L, 2L, 3L, 1L, 2L), mean = c(0.261, 0.325, -0.783, 0.0226, -0.435,
0.491)), class = "data.frame", row.names = c(NA, -6L))