作者kathpope (Le pape Kath)
看板Statistics
标题[程式] SAS处理panel data
时间Wed May 21 04:59:34 2014
------------------------------------------------------------------------
[软体程式类别]:
SAS 9.2
[程式问题]:
panel data 处理
[软体熟悉度]:
中(3个月到1年)
[问题叙述]:
我拿到一个panel data set的资料,可是跑proc panel一直无法有结果,
在log视窗出现:
ERROR: Data set WORK.A is not sorted in ascending sequence with respect to
time series ID. The current time period has YEAR=2010 and the previous time
period has YEAR=2010 in cross section hosp=A.
想说是不是在资料上有点问题,google的结果,查到的panel data都是:
id time Xa Xb Xc
1 2010 . . .
1 2011 . . .
1 2012 . . .
1 2013 . . .
2 2010 . . .
2 2011 . . .
2 2012 . . .
2 2013 . . .
. .
. .
. .
. .
而我拿到的资料是:
hosp YEAR Xa Xb Xc
A 2010 . . .
A 2010 . . .
A 2010 . . .
A 2011 . . .
A 2011 . . .
A 2011 . . .
A 2012 . . .
A 2013 . . .
B 2010 . . .
B 2010 . . .
B 2011 . . .
B 2011 . . .
B 2012 . . .
B 2012 . . .
B 2013 . . .
B 2013 . . .
. .
. .
. .
. .
我想请问的是,proc panel是不是不能跑我的data set?
那有没有其他方法可以跑我这种的?
还是说这个data应该要整理到 1 个 hosp 每年度 1 笔资料?
对不起我第一次panel...Orz
[程式范例]:
data A; set one;
proc sort; by hosp YEAR;
proc panel;
id hosp YEAR;
model Y=CB /fixtwo;
run;
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.24.130
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Statistics/M.1400619578.A.B75.html
1F:推 fairwind:我觉得在这之前, 你应该先想一下你的资料, 为什麽同一间 05/21 07:06
2F:→ fairwind:医院同一年有多笔资料, 他们是重覆? 还是不同月份之类的 05/21 07:07
3F:推 tew:不是每年度一笔 而是每时间节点一笔 05/21 08:15
4F:→ kathpope:我也在想是不是一年之内有很多个时间点,因为在时间就只有 05/21 13:55
5F:→ kathpope:年份,原来如此,感谢两位解惑!!QQ 05/21 13:55
6F:推 whitybaby: 1 01/24 18:31
7F:→ whitybaby: 2 01/24 18:32