SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1031|回复: 4
打印 上一主题 下一主题

如何产生空记录

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-2-23 11:55:30 | 只看该作者

如何产生空记录

给知各位大侠一个挑战,如何在SAS数据集里面,隔行生成一条空记录,例如
n name
1  jjj
2  .
3  kk
4  .
5  ddd
6  .
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-2-23 12:15:15 | 只看该作者
能不能刺激一点,鸟人?

data tem;
do i=1 to 100;
   if mod(i,2) ne 0 then a=i;
   else a=.;
   output;
end;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2004-2-23 12:52:39 | 只看该作者
对不起,我没表达清楚,事先存在一个数据集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
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2004-2-23 13:09:12 | 只看该作者
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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2004-2-23 13:18:55 | 只看该作者
多谢,解决得太好了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-7 12:47 , Processed in 0.630101 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表