作者tew (咖啡王子)
看板Statistics
标题Re: [程式] SAS 资料整理问题请益
时间Mon Mar 6 18:54:52 2017
※ 引述《methylin ()》之铭言:
: [软体程式类别]:
: sas 9.4
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 新手 (不太熟悉 SQL 语法)
: [问题叙述]:
: 原始资料格式如以下示意图
: ID Month
: 1 1
: 1 2
: 1 3
: 1 6
: 1 9
: 1 10
: 2 2
: 2 3
: 2 4
: .....
: 我想要把资料整理成以下的格式:
: ID start_month end_month
: 1 1 3
: 1 6 6
: 1 9 10
: 2 2 4
: ....
: 若同一个人的月份资料是连续的,归为同一个episode,若有中断则归到新的episode
: 这似乎是一个很简单的问题,但真的让我很头大
: 还请版上的先进帮忙解答,非常感谢!
data a;
input ID Month;
datalines;
1 1
1 2
1 3
1 6
1 9
1 10
2 2
2 3
2 4
;
run;
proc sort data=a;by id month;
run;
data a;
set a;by id;
x=dif(month);
retain order 0;
if x^=1 then order=order+1;
if first.id then order=1;
run;
proc means data=a noprint;
var month;
by id order;
output out=b(drop=_type_ _freq_ order) min=start_month max=end_month;
run;
proc print data=b;
run;
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.48.83.83
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1488797695.A.DA4.html
1F:推 methylin: 感谢,来试试看 03/06 20:17
2F:推 anniecs: 推推 逻辑很好 写得很棒 03/07 20:04