output的用法,如下程序,set salary后不加output时,set读取一行观测时不会输出,只有当遇见后面的output时才会输出。

data test_data;set salary;   if _n_ = 8 then do;x1='飞哥';x2='男';output;end;
run;


输出结果只有一行。如果去掉output结果就是全部。

data test_data;set s;output;if _n_ = 8 then do;call missing(of _all_);x1='飞哥';x2='男';output;set s(firstobs=4 obs=6) ;put  _n_=;output;end;if _n_=9 then do;set s ;output;end;
run;

通过运行这段程序发现,一个set语句对应一个 _N_变量,各自有各自的行指针变量互相不影响。但是_n_还是跟随最开始的set语句的变量。

1.set s读取到第八行执行。
x1=‘飞哥’;x2=‘男’;。相当于插入一行,利用output输出。接着输出set s(firstobs=4 obs=6) ;,就是第十行的数据。这个s的指针n2=4。
此时N1=8,所以不执行if=9.当n1=9时。先把s的第九行输出,看见的序号就是s的第九行。继续执行set s。此时并不从n2=4,或者n2=5,也不执行n1=9。而是给set s重新分配了n3=1。

data test_data;set s;output;if (_n_ = 8) or (_N_=9) then do;call missing(of _all_);x1='飞哥';x2='男';output;set s(firstobs=4 obs=6) ;put  _n_=;output;end;
run;

这段代码证明了,set指针是分开的,n是不可更改的。第一次先从第四行读取,第二次再接着读第五行。
_N_这玩意第一次写入后便不会被更改,估计是编译的时候就确定好了。

总结:行指针_N_遵循第一个set。每一个set语句都会重新分配单独的_N_.SAS玩来玩去就是玩指针顺序。再加一点,_N_变量和最后写入数据集的obs号是不一致也是无关的。

SAS中output的运用相关推荐

  1. sas中数据输入输出格式

    format输入输出数据 1.format自定义输出格式 2.format自定义输入格式 1.format自定义输出格式 源数据: // original data data exer; input ...

  2. SAS中修改一个表为编辑模式的时候不成功并给出警告的原因及解决办法

    今天看朱世武老师的<SAS编程技术教程>一书的时候,遇到一个问题,就是在SAS中打开一张表之后,右击Edit Mode,弹出了下面的警告框: 并且表格不能切换到编辑模式.经过在谷歌中搜索一 ...

  3. SAS中常见的数组函数

    SAS中常见的数组函数有: dim dimk hbound hboundk lbound lboundk 数组函数计萁数组的维数.上下界,有利于写出可移植的程序,数组函数包括: dim(x) 求数组x ...

  4. SAS中变量命名规则

    一般SAS中变量命名规则:下划线跟英文字母开头,英文字母.数字.下划线组成,且总长度不超过32个英文字符长度. 那么可以使用中文作为变量名么?答案是肯定的. SAS中有个专门的系统选项用来设置(大小写 ...

  5. 计算机编程中的aa是什么意思,output是什么意思 output的例句 编程中output表示输出参数...

    output 意思 [英][ˈaʊtpʊt][美][ˈaʊtˌpʊt] n.产量; 输出; 作品; [计]输出信号; vt.输出; 例句: 双语英语 1. That's almost 10% abov ...

  6. SAS中生成哑变量的一段宏代码

    我们在建模时,可能经常会有一些将分类变量(categorical variable)转换成哑变量(dummy variable)的需求.例如"成绩"是一个分类变量,内容包含&quo ...

  7. SAS笔记: 关于SAS中的length、informat、format功能 (转载)

    我们知道,在SAS的数据集里,对每个变量的属性都做了规定,变量类型.长度.输入格式.输出格式等等. 在这节中,我想分享一下关于在对变量的长度设定这一情况下,length语句和informat.form ...

  8. SAS中的PDV机制

    在SAS中,我们使用DATA步来读入数据,DATA步在读入数据时实际上有两个阶段: 编译(compilation) 执行(execution) 过程如下: 在编译阶段中,逐个扫描语句,如果发现语法错误 ...

  9. sas中的sql(2) 行选择 、限制重复、条件运算符、运行前语法检查、feedback、count...

    1:获取数据集前几行观测 proc sql outobs=5; *outobs选项只限制显示的行数,并不限制读入的行数. inobs=选项可以限制读入的行数;select * from sashelp ...

  10. sas中一些小的选项的含义

    确定文件中一行的长度. LRECL= specifies the physical line length of the file. LINESIZE= tells the INPUT stateme ...

最新文章

  1. 【树莓派】为树莓派配置或扩展swap分区
  2. HashMap底层原理分析(put、get方法)
  3. 单个字段去重并保留其他字段值
  4. 8后淡入淡出没有了_8·30广州岑村ufo事件,人为制作的造假视频
  5. 第 10 章 建造者模式【Builder Pattern】
  6. maven常用的命令(window控制台和linux命令是一致的)
  7. iptables(下)规则
  8. HTML+CSS公司培训(一)高手请飘过
  9. 总结django form
  10. Linux DHCP服务器
  11. linux文件类型及用户相关命令
  12. php如何安装pdflib,使用pdflib及PHP生成pdf文件(文件内容中有中文)的方法
  13. 春天里,程序猿宅男的“桃花”怎么开
  14. WinINet 与 WinHTTP简介
  15. python工资有多少-Python工程师工资多少
  16. Window系统安装FFmpeg
  17. 力扣122题:买卖股票的最佳时机 II
  18. python金融量化分析 | 闲杂笔记
  19. 用cocos2dx做一个简单的单机捕鱼达人游戏(6)结束告辞
  20. 我是如何治愈自己的悲观,抑郁,胡思乱想,优柔寡断的

热门文章

  1. RepVGG:算法简介及repvgg.py代码解析
  2. spss并行配置不正确解决方案
  3. LINUX中安装gotop检测页面
  4. 移动互联网创业:美国不代表全球
  5. 全球十大程序化交易系统 ( 有源码 )
  6. 高德地图发布Q2交通报告
  7. 智联招聘 'python数据分析'职位分析第一篇
  8. 计算机主机闪烁显示器黑屏,显示器黑屏一闪一闪的怎么回事_显示器黑屏一闪一闪解决教程 - 系统家园...
  9. 【论文阅读】Low-Resource Knowledge-Grounded Dialogue Generatio
  10. 【得之我幸,失之我命】分享下研究生阶段, IEEE论文投稿的心态和心路历程