标题: 如何产生空记录 [打印本页] 作者: shiyiming 时间: 2004-2-23 11:55 标题: 如何产生空记录 给知各位大侠一个挑战,如何在SAS数据集里面,隔行生成一条空记录,例如
n name
1 jjj
2 .
3 kk
4 .
5 ddd
6 .作者: shiyiming 时间: 2004-2-23 12:15
能不能刺激一点,鸟人?
data tem;
do i=1 to 100;
if mod(i,2) ne 0 then a=i;
else a=.;
output;
end;
run;作者: shiyiming 时间: 2004-2-23 12:52
对不起,我没表达清楚,事先存在一个数据集A
比如
n name
1 jjj
2 kkk
3 lll
4 mmm
我要在它的基础上生成如下的形式数据集B
n name
1 jjj
2 .
3 kkk
4 .
5 lll
6 .
7 mmm作者: shiyiming 时间: 2004-2-23 13:09
data t1;
input n name $;
cards;
1 jjj
2 kkk
3 lll
4 mmm
;run;
data result;
retain n name;
set t1(drop=n) end=final;
n+1;
name=name;
output;
if not final then do;
n+1;
name='.';
output;
end;
run;作者: shiyiming 时间: 2004-2-23 13:18
多谢,解决得太好了!