group_by之后的dplyr count子组

时间:2018-03-14 00:33:46

标签: r dplyr

这是我的头脑。这是我正在处理的项目的最小示例代码,今天早上工作正常(长度(值))并且现在不行(我已经尝试退出并重新启动Rstudio无济于事。似乎没有任何其他改变可以解释为什么这不会做到这一点。我想分组诊所,然后计算每个诊所的观察次数(以及它们的最小值和最大值)。所以numobs应该显示3,3,3,6,6,6,6,6,6,4,4,4,4。

set.seed(12546)
df <- data.frame(clinic = c(rep("A", 3), rep("B", 6), rep("C", 4)), 
             value = c(rnorm(3), rnorm(6), rnorm(4)))
df %>% 
  group_by(clinic) %>% 
  mutate(numobs=length(value), minv = min(value), maxv = max(value))

# A tibble: 13 x 5
# Groups:   clinic [3]
   clinic  value numobs  minv  maxv
   <fct>   <dbl>  <int> <dbl> <dbl>
 1 A      -0.786     13 -1.06  1.66
 2 A       1.66      13 -1.06  1.66
 3 A      -0.104     13 -1.06  1.66
 4 B       0.334     13 -1.06  1.66
 5 B       1.02      13 -1.06  1.66
 6 B      -0.642     13 -1.06  1.66
 7 B      -0.161     13 -1.06  1.66
 8 B      -1.06      13 -1.06  1.66
 9 B       0.989     13 -1.06  1.66
10 C       1.18      13 -1.06  1.66
11 C       1.10      13 -1.06  1.66
12 C      -0.980     13 -1.06  1.66
13 C       0.753     13 -1.06  1.66

0 个答案:

没有答案