SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

请教:数据步中的first. last.什么意思?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-5-9 16:32:23 | 只看该作者

请教:数据步中的first. last.什么意思?

看到这样一个文章:

用if语句控制multi的走向,至于程序中的中心数目,可以有多种方法得到,在mysas.net和sasor论坛中都有讨论。下面提供一种直观的得到多中心中心数的方法:
proc sort data=&data. out=cnnum;
by cn;
run;

data cnnum;
set cnnum;
by cn;
if first.cn then output cnnum;
run;

proc sql noprint;
select count(*) into: cnnum from cnnum;
quit;

这里的first.cn 是什么意思?
劳烦哪位能解答一下。谢谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-5-9 18:01:39 | 只看该作者

@

宏程序扩展

first.cn就是cn=1,对应上面的sort结果
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-5-10 14:59:49 | 只看该作者

to collen

谢谢,明白了
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2007-5-18 14:51:00 | 只看该作者

碰到学习一下

碰到学习一下
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2007-6-1 15:20:28 | 只看该作者

呵呵

first.xx and last.xx 就象_n_, _error_一样,是内部的一个隐含变量,如果你想知道其中的逻辑,可以赋值给一个新变量,这样你可以在数据集中明确的看到结果,很容易明白了。
楼主的code中,先进行了排序,然后选择了cn 第一条记录,目的就是把所有的cn选择出来。其实也可以在排序的时候,用nodupkey这个选项,结果是一样的,code还会简化。 <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-4 05:15 , Processed in 0.079108 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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