作者MIZUYAMA (致命祈愿)
看板Statistics
标题Re: [程式] SAS请教
时间Tue May 21 23:42:47 2013
※ 引述《MIZUYAMA (致命祈愿)》之铭言:
: [软体程式类别]:
: SAS
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 低(1~3个月)
: [问题叙述]:
: 资料分类问题 假设两个变数 id item
: id 为B1 B2 B3.....等多个
: item 为A1 A2 A3 A4 A5 就只有5个
: 资料为 A1 A2 A3 A4 A5
: B1 0990302 . . . .
: B1 0990420 . . . .
: B2 1001001 . . . .
: B2 . . 0980130 . .
: B2 . . . 1010730 .
: B2 . . . 1020304
: .
: 希望能用SAS找出每个id最早在各item的时间
: 如上例 B1在A1的时间就是99年3月2日 第二笔就会忽略
: 但是A又有权重
: 如果A後面的数字越大且发生的时间早
: 则可忽略数字小且发生晚的
: 如 B2第一笔资料就会被忽略 B2就只会有 A3 A4两笔资料
: 所以如果B3最早发生的item是A5
: 那B3就不会有A1~4的任何资料
: 想请问板上SAS高手能给点提示@@
後来打算先整理资料把所有的id拥有最早日期的项目列出来
整理例子
A1 A2 A3 A4 A5
B1 0990302 . . . .
B2 . . 0980130 1010730 .
但是程式跑出来变成每的id只有一个时间
(也就是如果有A1 就不会有其他项目的时间)
SAS也没有警告~想请问高手我这样做哪里有问题呢?
: [程式范例]:
读取程式的部分省略
後面为用SQL语法
proc sql;
create table test as select id,min(A5) as A5, min(A4) as A4,
min(A3) as A3, min(A2) as A2, min(A1) as A1
from data
group by id;
quit;
--
大学院研究的主题是时间~直到他们将时间用尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.16.226