作者weicat (水蓝色的幻想师)
站内Statistics
标题Re: [问题] 问一个SAS的指令
时间Thu Dec 11 12:49:00 2008
真相来了
感谢tew大大的帮助
早上答案寄过来了
发现并没有不是用特殊的指令
但是整个程式码也实在短到惊人
在这边分享给大家(应该可以贴吧)
proc sort data=a; by id number;
data Out;
set a; by id;
file print;
Lag_number1=Lag(number)+1;
if first.id then Lag_number1=1;
number1=number-1;
if number~=Lag_number1 then do;
if number-Lag_number1=1 then put ID ", number " Lag_number1 " was missing";
else put ID ", number " Lag_number1 "- " number1 " were missing ";
end;
run;
谢谢大家帮助~
※ 引述《weicat (水蓝色的幻想师)》之铭言:
: 之前应徵公司出的SAS问题
: 就剩这题不知道怎麽写
: 现在的DATA如下
: Data A
: ID number
: R1 2
: R1 3
: R2 4
: R2 1
: R2 6
: R1 8
: 将R1 R2分开後
: 可得R1有number 2 3 8;R2 有1 4 6
: 现在的题目希望跑出number缺的值
: 也就是以下的报表
: Obs id Error
: 1 R1 number 1 was missing
: 2 R1 number 4-7 were missing
: 3 R2 number 2-3 were missing
: 4 R2 number 5 was missing
: 我想问的是 有没有直接的程式可以做出以上的计算
: 看起来很像是有 但是我就是不知道怎麽找
: 感谢各位高手解惑~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.99.11
1F:推 kingbee:其实用lag函数还蛮危险的 实际处理资料会有差 12/11 15:09
2F:推 kingbee:看样子我也不能进去这家公司了 12/11 15:23