- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 12694 个
- 通用积分
- 7.4547
- 学术水平
- 571 点
- 热心指数
- 573 点
- 信用等级
- 476 点
- 经验
- 19687 点
- 帖子
- 802
- 精华
- 0
- 在线时间
- 594 小时
- 注册时间
- 2008-7-22
- 最后登录
- 2019-4-20
|
- /* 和楼上的方法一样,加了两个变量,看起来好懂些。
- sum(condition)函数()内部的条件满足时值为 1,不满足时为0. */
- PROC IMPORT OUT= WORK.zhuanyi_all
- DATAFILE= "C:\temp\zhuanyi.xls"
- DBMS = EXCEL REPLACE;
- SHEET = "Sheet1$";
- RUN;
- data test_all;
- set zhuanyi_all;
- ym = mdy(month, 1, year);
- id = cats(stkcd, '_', put(rflag, 1.));
- format ym yymmdd10.;
- run;
- proc sql;
- create table t1 as
- select a.ym, sum( intck('month', a.ym, b.ym)=0 ) as t0,
- sum( intck('month', a.ym, b.ym)=1 ) as t1,
- sum( intck('month', a.ym, b.ym)=2 ) as t2,
- sum( intck('month', a.ym, b.ym)=3 ) as t3,
- sum( intck('month', a.ym, b.ym)=4 ) as t4
- from test_all a, test_all b
- where a.id=b.id
- group by a.ym;
- quit;
复制代码
|
-
总评分: 论坛币 + 5
学术水平 + 1
热心指数 + 1
信用等级 + 1
查看全部评分
|