作者walehwaleh (哇勒哇勒)
看板Statistics
标题[问题] SAS程式 ~ 麻烦高手解惑
时间Tue Apr 17 14:58:25 2007
假设我有3个资料集 population1(5笔) population2(2笔) population(0笔)
固定要从这3个资料集各抽3笔data---很明显data2跟data3都不满足抽样数
但我依旧要把 data2 的两笔将它保留,至於data3就放弃
也就是最後会抽出5笔资料
请问像这样的概念要怎麽写呢??
我觉得这应该不难但是我一直写不顺,我甚至用到macro,但是又觉得好像我想太复杂了
有没有人可以帮忙一下
%macro tt;
%do i=1 %to3
data population;
set original_data;
这里是放一些条件;
run; ..............到这里都ok
proc surveyselect data=population method=srs n=3 out=sample&i
run; ..............到这里也都ok,但只会产生data1抽出的结果
我的想法是我要在proc surveyselect前面做一个check population个数的动作
只要他的个数是1,我就抽1(n=1), 是2,我就抽2(n=2),是>=3,我就都抽3(n=3)
~~~谢谢帮忙的朋友们
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.173.239