[程式] SAS 廣域變數取值問題
------------------------------------------------------------------------
TITLE請註名軟體類別
按ctrl+v可預覽
發文前請把灰色的註解刪除(可使用ctrl+y刪除一整行)
SAS
[程式問題]:
資料處理
[軟體熟悉度]:
請把以下不需要的部份刪除
中(3個月到1年)
[問題敘述]:
我想把每一筆ID的起訖時間以小時來切割做成新的欄位 看差幾小時就多幾個欄位
最後要將這些欄位使用轉置成最下面的格式
這些要使用巨集來做 但我只會使用全域變數 廣域變數就不知道怎麼使用了
不知道有人可以幫忙嗎
原始資料
ID 時間起 時間迄
XXX 01Sep2014 15:47:26 01Sep2014 19:33:41
先想變成 這種格式的資料
ID 時間起 時間迄 T1
XXX 01Sep2014 15:47:26 01Sep2014 19:33:41 01Sep2014 15:00:00
T2 T3
01Sep2014 16:00:00 01Sep2014 17:00:00 ETC...
最後再使用
PROC TRANSPOSE DATA=時EST1 OUT=TEST2;
VAR T1-T5; /*要轉置的變數*/
BY ID TRACKINTIME TRACKOUTTIME; /*根據ID來轉*/
RUN;
ID 時間起 時間迄 之前變數的名稱 COL1
XXX 01SEP14:15:47:26 01SEP14:19:33:41 t1 01SEP14:15:00:00
XXX 01SEP14:15:47:26 01SEP14:19:33:41 t2 01SEP14:16:00:00
XXX 01SEP14:15:47:26 01SEP14:19:33:41 t3 01SEP14:17:00:00
XXX 01SEP14:15:47:26 01SEP14:19:33:41 t4 01SEP14:18:00:00
XXX 01SEP14:15:47:26 01SEP14:19:33:41 t5 01SEP14:19:00:00
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.215.137
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1421909640.A.9E7.html