【问题标题】:Take a sample without group in dplyr, R在 dplyr, R 中取一个没有组的样本
【发布时间】:2016-12-24 23:22:42
【问题描述】:

我知道如何使用 dplyr 中的 sample_n 或 sample_frac 从数据帧中随机抽取每个组样本,可以这样进行,

dataset %>%
  group_by(user_id) %>%
  sample_n(10)

但是,我有一个稍微不同的问题。我想从整个数据集中随机抽取一个样本。应该就这么简单吧,

sample_n(dataset,10)

但是,因为我在之前的案例中对数据集使用了 group_by 命令,所以 group_by 似乎在这里仍然有效。第二个命令相当于这里的第一个命令。

我想知道如何去除 group_by 的影响并从整个数据集中获取随机样本?

【问题讨论】:

    标签: r random dplyr sample-data


    【解决方案1】:

    我们可以使用ungroup() 删除任何组变量,然后应用sample_n

    dataset %>%
        group_by(user_id)  %>%
        ungroup() %>%
        sample_n(10)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 2021-05-02
      • 2017-07-11
      • 2021-10-21
      • 1970-01-01
      相关资源
      最近更新 更多