作者MOONY135 (谈无慾)
看板Statistics
标题[程式] SAS 广域变数取值问题
时间Thu Jan 22 14:53:57 2015
------------------------------------------------------------------------
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://webptt.com/cn.aspx?n=bbs/Statistics/M.1421909640.A.9E7.html