楼主: huangtiancheng
1499 2

[问答] sass输出数据集的最后一个观测 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
3.7020
学术水平
3 点
热心指数
3 点
信用等级
1 点
经验
231 点
帖子
70
精华
0
在线时间
131 小时
注册时间
2019-10-8
最后登录
2025-12-21

楼主
huangtiancheng 在职认证  发表于 2020-2-29 12:06:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. 程序如下:
  2. data a;
  3. set resdat.setk end=lastobs;
  4. if lastobs;
  5. x=lastobs;
  6. put ‘last observation’;
  7. run;
  8. 疑问:这是朱世武《sas编程技术教程》中的一个例子,举例的目的是介绍输出数据集的最后一个观测,可是我运行上述程序,输出来的结果就是一个 last observation ,不知道该如何输出最后一个观测?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:最后一个 SASS 数据集 observation SAS编程技术教程

沙发
逍遥梦蝶 发表于 2020-2-29 15:17:20
简要用 salehelp 逻辑库的 class 数据集做了一个类似的例子。
  1. data a;
  2.         set sashelp.class end=lastobs;       
  3.         * 应该是 end= 选项指定了一个临时的二分变量
  4.           来标记是否该行是数据集的最后一个观测值 ;
  5.         if lastobs;
  6.         * if 条件语句指定了,只有当 lastobs 这个临时变量取 1 时,
  7.           该行输出到数据集 a ;
  8.         x = lastobs;
  9.         * 生成变量 x, 取值等于 lastobs 这个临时变量的取值 ;
  10.         put 'Last observation is ' _all_;
  11.         * 在日志窗口中显示结果 ;
  12.         * 可能你摘录的原书的代码例子有笔误,遗漏了需要指定的元素,
  13.           比如我这了用了系统变量 _all_,列示最后一个观测值所有的
  14.           变量取值 ;
  15. run;

  16. proc print data=a;
  17. run;
复制代码

藤椅
huangtiancheng 在职认证  发表于 2020-3-1 11:11:48
懂了懂了,前面的我都能看懂,主要是最后put语句那里让我一头雾水;例子来源是朱世武《sas编程技术教程》P123,应该是它这里出错了.非常感谢您!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 14:52