SAS中文论坛

标题: 如何产生空记录 [打印本页]

作者: 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
多谢,解决得太好了!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2