微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用“svydesign”将数据转换为抽样计划的问题

如何解决使用“svydesign”将数据转换为抽样计划的问题

我无法在样本设计中放置大量数据库

我使用的数据库结构如下:

tibble [,13] [5,966,953 x 13] (S3: tbl_df / tbl / data.frame)
      $ States: num [1: 5966953] 21 21 21 21 21 21 21 21 21 21 21 ...
      $ code: num [1: 5966953] 2100055 2100055 2100055 2100055 2100055 ...
      $ AREAP: num [1: 5966953] 2.1e + 12 2.1e + 12 2.1e + 12 2.1e + 12 2.1e + 12 ...
      $ LOC: Factor w / 2 levels "1","2": 1 1 1 1 1 1 1 1 1 1 ...
      $ Does it work? : Factor w / 2 levels "1","2": 1 2 2 2 2 2 2 2 2 NA ...
      $ Occupation: num [1: 5966953] 9913 NA NA 7101 NA ...
      $ Class_ativ: num [1: 5966953] 50020 NA NA 10000 NA ...
      $ yields: num [1: 5966953] 400 NA NA 750 NA NA NA NA NA NA NA ...
      $ weight: num [1: 5966953] 3.49 11.31 11.31 11.08 11.08 ...
      $ qtyPeople: int [1: 5966953] 6383 6383 6383 6383 6383 6383 6383 6383 6383 6383 ...
      $ Status: chr [1: 5966953] "21" "21" "21" "21" ...
      $ busy: num [1: 5966953] 1 0 0 1 0 0 0 0 0 0 ...
      $ agric: num [1: 5966953] 0 NA NA 0 NA NA NA NA NA NA ...

在该数据库中,变量 AREAP 指的是研究权重领域, weight 指的是样本权重。

我正在尝试使用 survey 包并执行以下操作:

design <- svydesign(
  id = ~1,strata = ~AREAP,weights = ~weight,data = data)

但是,我收到以下持续错误

Error in h (simpleError (msg,call)):
   error in the evaluation of the argument 'x' in the selection of the method for the function 'rowSums': 'attempt to make a table with> = 2 ^ 31 elements'

有人可以帮忙吗?谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。