【问题标题】:Stratified sampling分层抽样
【发布时间】:2015-02-24 17:21:00
【问题描述】:

我还是 R 的新手,我有一个可能很简单的问题,希望你能回答。

我使用数据集:GSS 2010。我有每个受访者的 id,我有 9 个数字级别的变量“区域”。在 794 个变量的所有 2044 次观测中。

我想抽取一个大小为 100 的样本,每个层按其人口规模(完整的 GSS)按比例抽样。

我查看了包装“采样”和“调查”,但遗憾的是我无法抽取样品。

到目前为止,我最好的猜测是这样的:

#Stratified subsample of GSS2010; regions as strata
s=strata(GSS2010,c("region"),size=c(100), method="systematic", pik=id$region)

希望您能提供帮助。非常感谢您。

最好, 苏菲

【问题讨论】:

  • 您可以查看我的“splitstackshape”包中的stratified 函数或“dplyr”中的sample_frac。你的问题还不够清楚。

标签: r sampling


【解决方案1】:

我认为 样本 基本 R 中的功能应该足够了:

    s <- GSS2010[sample(dim(GSS2010)[1]),]

这将在您的数据框中选择一百行。每个区域被选中的概率将与该区域在数据框中的行数成正比。

如果这不是你想要的,请编辑句子

“按照人口规模(完整的 GSS)对每个层进行抽样。”

为了更清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2017-10-31
    • 1970-01-01
    相关资源
    最近更新 更多