【发布时间】:2018-09-17 11:57:20
【问题描述】:
我有一个这样的数据框:
df <- data.frame(v1 = c('jan1', 'jan2', 'jan3', 'jan4', 'feb1', 'feb2', 'mar1', 'mar2', 'mar3'),
v2 = rnorm(9))
我想在分组后总结数据。我希望它们按v1 中的数字分组,即一组是(jan1,feb1,mar1),另一组是(jan2,feb2,mar2)等等。
我试过了,但它不起作用:
df %>% group_by(str_detect(v1, '1')) %>% summarise(meanp = mean(v2),
medianp = median(v2))
【问题讨论】:
-
您能否提供代表性样本数据。您声明您希望按
v1分组,但在您提供的示例数据中v1只取一个值。我也不明白你想用group_by(str_detect(v1, '1'))做什么。为什么不只是group_by(v1)?