楼主: p1989
846 2

[统计软件与数据分析] 求助:对2个变量进行频数匹配的抽样实践过程 [推广有奖]

  • 0关注
  • 0粉丝

本科生

79%

还不是VIP/贵宾

-

威望
0
论坛币
1808 个
通用积分
21.8296
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
121357 点
帖子
11
精华
0
在线时间
219 小时
注册时间
2008-12-9
最后登录
2026-2-12

楼主
p1989 发表于 2022-6-14 16:56:27 |AI写论文
10论坛币
目的:在一个数据库中,按性别、年龄(分组或加减5岁)频数相等的要求随机抽取一定的样本。如男性占60%、同时指定4个年龄段各自的比例。
采用R、SAS、SPSS、EXCEL实现均可。提供现成的链接也行。

关键词:EXCEL exce SPSS xcel PSS

沙发
北凉刀客 发表于 2022-6-14 22:12:20 来自手机
p1989 发表于 2022-6-14 16:56
目的:在一个数据库中,按性别、年龄(分组或加减5岁)频数相等的要求随机抽取一定的样本。如男性占60%、同 ...
谢谢分享

藤椅
p1989 发表于 2022-6-21 14:46:25
自己试了一下,基本实现要求

R软件可以利用sampling包中的strata函数进行分层抽样,然后利用getdata获取抽样样本。

strata函数可以同时处理多个层变量,一次完成抽样。本例性别分男、女,年龄分3个组,结果在6个层中进行抽样。

主要过程:
先选读取抽样的数据库,名为data
library(sampling)
data1=data[order(data$性别,data$年龄段),] #排序(不排序将以属于不同层的记录出现先后作为层序)
sample=strata(data1,stratanames=c("性别","年龄段"),size=c(10,15,15,10,15,15),method="srswor")   #size=c括号内填入各层抽样数,个数与层数相等
sample1 <- getdata(data1,sample)  #将原数据库的全部字段与抽样记录合并

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-13 14:32