作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS问题
时间Thu May 3 14:34:03 2012
※ 引述《icelly (小晴)》之铭言:
: [软体程式类别]:SAS
: [程式问题]:巨集
: [软体熟悉度]:
: 低(1~3个月)
: [问题]:
: 先感谢回答者!小妹的问题是需要利用macro将cd1999_cd2001与oo1999_oo2001合并
: 并取名为cdoo1999_2001
: 原先的程式写法是
: proc sort data=inp.cd1999_cd2001;
: by cd01 cd02 cd03 cd04 cd05 cd06;
: Run;
: proc sort data=inp.oo1999_oo2001;
: by cd01 cd02 cd03 cd04 cd05 cd06;
: Run;
: data inp.cdoo1999_2001;
: merge inp.cd1999_cd2001(in=in1) inp.oo1999_oo2001;
: by cd01 cd02 cd03 cd04 cd05 cd06;
: if in1;
: Run;
: 照道理来讲,应该是可以利用macro将前面两个proc sort程式combine才对,
: 可是怎麽试都试不出来,还是没这必要性?谢谢大家
(in=in1) 的意思是 出现在这个档案里令他为1 若否为0
if in1; 表示如果in1=1 则输出
以拟的语法 inp.oo1999_oo2001 根本不会出现
所以 (in=in1) 删掉
if in1 删掉
就可以跑了
你大概是copy别人的语法 所以不知道这些语法的意义
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.198.149