作者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://www.ptt.cc/bbs/Statistics/M.1400619578.A.B75.html
推 fairwind:我覺得在這之前, 你應該先想一下你的資料, 為什麼同一間 05/21 07:06
→ fairwind:醫院同一年有多筆資料, 他們是重覆? 還是不同月份之類的 05/21 07:07
推 tew:不是每年度一筆 而是每時間節點一筆 05/21 08:15
→ kathpope:我也在想是不是一年之內有很多個時間點,因為在時間就只有 05/21 13:55
→ kathpope:年份,原來如此,感謝兩位解惑!!QQ 05/21 13:55
推 whitybaby: 1 01/24 18:31
→ whitybaby: 2 01/24 18:32