由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教个SAS问题
相关主题
如何在1,2,3,4,5中随机选出2个数来?两个简单的SAS问题
再来问一个SAS问题SAS random number generatior该怎么用呀?
用SAS sampling的一个问题ASK FOR ONE SAS QUESTION
新手问一个很基础的SAS code问题请教一个SAS 数据分配问题
[合集] how to randomly draw 10% sample from a data set?SAS sampling的问题
幼儿园分水果的SAS问题SAS,如何从一个大的dataset里面提取部分记录
[合集] 请教一个percentile的问题 (SAS)SAS 随机选择的问题
读入SAS data set的问题如何用SAS 生成一个组合变量?
相关话题的讨论汇总
话题: data话题: do话题: vb话题: va话题: end
进入Statistics版参与讨论
1 (共1页)
c*********9
发帖数: 46
1
我想做以下这个事情
DATA A里存着不同combinations对应的proportion。
Obs VA VB VC prop
1 1 1 1 0.84963
2 1 1 2 0.70089
3 1 1 3 0.99824
4 1 2 1 0.59399
5 1 2 2 0.21603
6 1 2 3 0.69277
7 1 3 1 0.42979
8 1 3 2 0.31692
9 1 3 3 0.49794
10 2 1 1 0.66567
11 2 1 2 0.19319
。。。。。
然后我把每种combination对应的proportion存成一个macro variable, 比如说
prop111,prop112..etc.
接下来我想在下面这个data step上用这些proportion到Data B(也有VA,VB,VC)。
我知道下面的程序有问题,因为&i, &j没有被specified,我希望他们能够跟着do loop
里的i和j变,可能吗?怎么实现呢?
谢谢!
DATA test;
SET B;
JUNKRAN=RANUNI(1);
DO I=1 TO 3;
DO J=1 TO 3;
IF VA=I AND VB=J THEN DO;
IF JUNKRAN<=&&PROP&I.&J.1/100 THEN final=1;
ELSE IF JUNKRAN<=(&&PCT&I.&J.2+&&PCT&I.&J.1)/100 THEN final=2;
ELSE final=3;
END;
END;
END;
RUN;
k*******a
发帖数: 772
2
没必要这么复杂把,直接把proportion信息的那个data merge到B (by va vb vc) 不就
直接可以用了?
也不需要i, j什么的
g****8
发帖数: 2828
3
楼主是需要那个macro做特殊的用途吗?
我也同意楼上的说法,你搞得太复杂了。
c*********9
发帖数: 46
4
我用merge做了。。
但是只是想知道这种复杂的方法可不可行。。是不是要写把data step写在一个macro里
p*******i
发帖数: 1181
5
要实现&i &j的翻译必须套在一个macro里面的
1 (共1页)
进入Statistics版参与讨论
相关主题
如何用SAS 生成一个组合变量?[合集] how to randomly draw 10% sample from a data set?
SAS里怎么根据VALUE来选择需要OUTPUT的COLUMNS幼儿园分水果的SAS问题
请教SAS random sample的问题[合集] 请教一个percentile的问题 (SAS)
[合集] SAS里如何实现LOCF(LAST OBS CARRIED FORWARD)?读入SAS data set的问题
如何在1,2,3,4,5中随机选出2个数来?两个简单的SAS问题
再来问一个SAS问题SAS random number generatior该怎么用呀?
用SAS sampling的一个问题ASK FOR ONE SAS QUESTION
新手问一个很基础的SAS code问题请教一个SAS 数据分配问题
相关话题的讨论汇总
话题: data话题: do话题: vb话题: va话题: end