【问题标题】:Error in Stratified sampling分层抽样误差
【发布时间】:2015-08-08 23:43:45
【问题描述】:

我使用了SamplingStrata 包,其中包含strata 函数来选择随机样本。此选择基于具有唯一 ID 且被命名为层的字段。这些 ID 中的每一个都包含最少 5 个和最多 10 个样本。您可以看到以下代码,用于从每个层中选择 3 个样本以及我收到的错误。我正在复制 R 脚本下的数据元素。请帮助解决错误的问题。谢谢你。

#### R script and Data = samples
stratasamples<-strata(samples, stratanames = "TARGET_FID", size=3, method="srswor")


### Error 
Error in if (method != "srswr" & length(y) < size[i]) { : 
  missing value where TRUE/FALSE needed

### Data elements. ### Strata = TARGET_FID. Samples = JOIN_FID 
TARGET_FID  0   0  0  0  0  1  1  1  1  2 2 
JOIN_FID    12 14 16 18 10 23 28 39 48 90 92

【问题讨论】:

  • 您应该编辑您的问题以包含一个 library() 调用以加载任何具有 strata 函数的包并发布一些说明问题的示例数据。 (您对数据的口头描述不清楚。)

标签: r sampling


【解决方案1】:

我遇到了同样的问题,因为您的数据框包含 NA。

运行来检查这个

sum(is.na(samples$TARGET_FID))

【讨论】:

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