作者MOONY135 (谈无慾)
看板Statistics
标题Re: [程式] SAS加总、合并问题
时间Sat Nov 22 16:17:01 2014
※ 引述《LittleMore (LittleMore)》之铭言:
: [软体程式类别]:
: SAS
: [程式问题]:
: 加总
: [软体熟悉度]:
: 新手(不到1个月)
: [问题叙述]:
: 1.我已从三个档案 挑出某区间成交日 有异常报酬>5 >6 >7
: s5 s6 s7
: id ret id ret id ret
: 1108 5.67 1108 6.99 1104 10.22
: 1108 6.99 1104 10.22 1110 7.87
: 1104 10.22 1110 7.87 1101 8.32
: 1110 7.87 1101 8.32
: 1101 8.32 1102 6.33
: 1102 6.33
我建议你把资料弄成这样
set id ret
s5 1108 5.67
s5 1104 10.22
s6 1104 10.22
s7 1110 7.87
/*怎样弄呢?*/
data table_s5;
set table_s5;
set_name="s5";
run;
ex...
/*然後把所有table append起来*/
PROC SQL;
CREATE TABLE WORK.Append_Table AS
SELECT * FROM WORK.table_s5
OUTER UNION CORR
SELECT * FROM WORK.table_s6
OUTER UNION CORR
SELECT * FROM WORK.table_s7
;
Quit;
/*直接这样就好了*/
Proc SQL;
create table count as
select set_name,
count(id) as id_count
from WORK.Append_Table
group by set_name
;
quit;
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.254.124.214
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Statistics/M.1416644223.A.C21.html
※ 编辑: MOONY135 (111.254.124.214), 11/22/2014 16:26:41
1F:→ MOONY135: 用完如果觉得这样还是不方便 就来学巨集吧 11/22 16:31