【问题标题】:R: How to preform "quota sampling" on a dataset in RR:如何在 R 中的数据集上执行“配额抽样”
【发布时间】:2021-02-04 20:07:27
【问题描述】:

我想知道是否有人有任何示例代码以便能够在 R 中执行“配额采样”?

提前致谢!

使用示例数据集更新:

例如,我将需要以下内容

  • 5 异常,发生在星期三,湿度等于 24
  • 3 正常,发生在工作日,湿度小于 24

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。您的具体要求是什么?
  • 更新了示例数据和示例配额
  • 此链接可能会有所帮助:homerhanumat.github.io/elemStats/…

标签: r sampling rscript quota


【解决方案1】:

以下内容可能会回答您的问题:

question1_data=subset(your_data,label==Abnormal & Day=="Wednesday" & Humidity==24)
sample_1=popsamp(5,question1_data)

question2_data=subset(your_data,label==normal & Day=="Workday" & Humidity<24)
sample_2=popsamp(3,question2_data)

【讨论】:

  • question1_data 部分的子集不是子集数据?
  • 请查看之前评论中的链接,那里解释了分层和整群抽样方法。由于您没有提供可重现的示例,我无法回答您的问题
  • 抱歉,让它与上面的代码一起工作。谢谢!
  • 如果 popsamp() 不起作用,请改用 sample() 函数。您可以设置参数 Replace=TRUE/FALSE
【解决方案2】:

popsamp() 函数是tigerstats 包中的一个函数:

set.seed(1837)
require(tigerstats)
str(iris)
quest_1=subset(iris,Species=="setosa") #selecting a sub group of data
quest_1
x=popsamp(4,quest_1)  # sampling in that group 
x # printing sample 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 2011-09-27
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多