好的,我知道我可以这样做:
mtcars %>%
group_by(cyl) %>%
sample_n(2)
这将给我,
Source: local data frame [6 x 11]
Groups: cyl [3]
mpg cyl disp hp drat wt qsec vs am
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 21.4 4 121.0 109 4.11 2.780 18.60 1 1
2 33.9 4 71.1 65 4.22 1.835 19.90 1 1
3 18.1 6 225.0 105 2.76 3.460 20.22 1 0
4 21.0 6 160.0 110 3.90 2.875 17.02 0 1
5 15.2 8 304.0 150 3.15 3.435 17.30 0 0
6 10.4 8 460.0 215 3.00 5.424 17.82 0 0
# ... with 2 more variables: gear <dbl>, carb <dbl>
每个汽缸有2个样本,听起来很棒。然而,有一种方法可以设置与分组特征的唯一元素匹配的大小向量,以便我可以获得n = 1(对于有4个汽缸的汽车),n = 10(对于有6个汽缸的汽车)等等?
谢谢!