SAS中文论坛

标题: 如何进行对照的抽样 [打印本页]

作者: shiyiming    时间: 2009-12-16 23:59
标题: 如何进行对照的抽样
各位牛人,大家好!我在做病例对照的配对抽样,现有2个库,一个是病例库400个,一个是对照库3000个,我想在对照库中找与病例库性别相同,年龄2岁内,1:2进行匹配。
病例库m变量有age1, sex1, id1
对照库n变量有age2, sex2, id2
我通过运行sql把符合条件的都找出来了,大概有7万个左右,但是需要随机进行筛选,不能重选,还要用宏,折腾了几天都没弄出来,实在搞不懂,请高手帮忙!万分谢谢!!向你们致敬!
作者: shiyiming    时间: 2009-12-17 08:31
标题: Re: 如何进行对照的抽样
什么是病例对照的配对抽样?恩,抽样也是门学问啊。有时间的话,楼主给解释下吧,呵呵。
我只知道SAS/STAT里有个程序步用来抽样的=PROC SURVEYSELECT; 呵呵。期待其他人的解答。
作者: shiyiming    时间: 2009-12-17 09:01
标题: Re: 如何进行对照的抽样
感谢回复!!哈哈,不用那么复杂。就是我有2个库,一个400人的a库,一个3000人的b库。变量都是age、sex和id号。a/b库里的人都是不同的,想从b库中按照随机方法找到与a库中性别、年龄2岁内的符合条件的人,按1:2(一个a库人配2个b库人)配对。
作者: shiyiming    时间: 2009-12-17 10:23
标题: Re: 如何进行对照的抽样
在google中用关键词“配对抽样”搜索了一下,第一个PDF文档,“利用SAS 進行個案對照研究配對抽樣”,说得就是你想要的情况,他的原始编码在文章里都有了,自己下下来看看吧。
另:我看他文章里说得,用SQL直接就配对完成,然后用data步中随机数的方法进行筛选,如果你需要的是1:2,那么他的操作办法就是用随机数排序后,保留前两个记录。而他的宏是用来检验抽样结果的。文章粗浅看了看,也许说得不够准确,呵呵。
作者: shiyiming    时间: 2009-12-17 10:46
标题: Re: 如何进行对照的抽样
感谢高人@ <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) --> 这个程序我已经研究过了,采用的也是文章所用的区间配对法,但只配出了180例。修改了年龄5岁以内,按理说入选标准的对照更多,大概1。5万人,但是仍然只配出了200例。我觉得这个方法应该有局限。根据第8页讨论部分也是论证的此局限的问题,因此用这个方法照搬,似乎并不适用我的情况啊。。。

请各位高手看官牛人指点哈我呀!!!谢谢了!




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2