作者imaltar (..)
标题Re: [程式] SAS增加栏位的问题
时间Sat Jun 11 13:27:57 2016
※ 引述《nolick15845 (采)》之铭言:
: [软体程式类别]:
: SAS
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 新手
: [问题叙述]:
: 想请问大家如果我想将一个资料例如
: id 日期1 日期2
: A 2005 2010
: B 2000 2003
: C 2001 2001
: D 2002 2005
: 变成
: ID 日期3
: A 2005(id A 原本的日期1)
: A 2006
: A 2007
: A 2008
: A 2009
: A 2010(ID A原本的日期2)
: B 2000(ID B 原本的日期1)
: B 2001
: B 2002
: B 2003(ID B原本的日期2)
: C 2001(ID C原本的日期1)
: C 2001(ID C原本的日期2)
: .
: .
: 我只知道可以用proc transport把原本的横转直的
: 但不知道如何把中间本来不存在的值"创造"出来(例如id a的2006-2009)
: 感谢大家了!谢谢!
data a;
length id $8;
input id date1 date2;
cards;
A 2005 2010
B 2000 2003
C 2001 2001
D 2002 2005
;
run;
data b;set a;
do date3=date1 to date2;
output;
if date1=date2 then output;
end;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.186.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1465622880.A.E48.html
1F:推 nolick15845: 有跑出来了~~谢谢你!!! 06/11 20:16