SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1126|回复: 4
打印 上一主题 下一主题

如何进行对照的抽样

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-12-16 23:59:38 | 只看该作者

如何进行对照的抽样

各位牛人,大家好!我在做病例对照的配对抽样,现有2个库,一个是病例库400个,一个是对照库3000个,我想在对照库中找与病例库性别相同,年龄2岁内,1:2进行匹配。
病例库m变量有age1, sex1, id1
对照库n变量有age2, sex2, id2
我通过运行sql把符合条件的都找出来了,大概有7万个左右,但是需要随机进行筛选,不能重选,还要用宏,折腾了几天都没弄出来,实在搞不懂,请高手帮忙!万分谢谢!!向你们致敬!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-12-17 08:31:37 | 只看该作者

Re: 如何进行对照的抽样

什么是病例对照的配对抽样?恩,抽样也是门学问啊。有时间的话,楼主给解释下吧,呵呵。
我只知道SAS/STAT里有个程序步用来抽样的=PROC SURVEYSELECT; 呵呵。期待其他人的解答。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-12-17 09:01:19 | 只看该作者

Re: 如何进行对照的抽样

感谢回复!!哈哈,不用那么复杂。就是我有2个库,一个400人的a库,一个3000人的b库。变量都是age、sex和id号。a/b库里的人都是不同的,想从b库中按照随机方法找到与a库中性别、年龄2岁内的符合条件的人,按1:2(一个a库人配2个b库人)配对。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-12-17 10:23:40 | 只看该作者

Re: 如何进行对照的抽样

在google中用关键词“配对抽样”搜索了一下,第一个PDF文档,“利用SAS 進行個案對照研究配對抽樣”,说得就是你想要的情况,他的原始编码在文章里都有了,自己下下来看看吧。
另:我看他文章里说得,用SQL直接就配对完成,然后用data步中随机数的方法进行筛选,如果你需要的是1:2,那么他的操作办法就是用随机数排序后,保留前两个记录。而他的宏是用来检验抽样结果的。文章粗浅看了看,也许说得不够准确,呵呵。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-12-17 10:46:34 | 只看该作者

Re: 如何进行对照的抽样

感谢高人@ <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) --> 这个程序我已经研究过了,采用的也是文章所用的区间配对法,但只配出了180例。修改了年龄5岁以内,按理说入选标准的对照更多,大概1。5万人,但是仍然只配出了200例。我觉得这个方法应该有局限。根据第8页讨论部分也是论证的此局限的问题,因此用这个方法照搬,似乎并不适用我的情况啊。。。

请各位高手看官牛人指点哈我呀!!!谢谢了!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 06:25 , Processed in 0.084903 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表