《SAS编程与数据挖掘商业案例》学习笔记之七
九:put语句
可以输出变量信息到指定地点,包括输出到sas系统的日志窗口;
输出到file语句规定的外部文件
输出到sas系统的output窗口
@单尾操作符,多用于input语句中,@@双尾操作符,多用于put语句中。
Data a;
Input x $ y z @@;
Cards;
A 10 20 b 30 40 c 50 60
;
Run;
简单方式输出:
Data _null_;
Set a;
Put x$ @;
Put y@;
Put z;
Run;
程序读入数据集a 的第一条观测值后,执行第一个put语句,输出变量x的值到日志窗口,由于使用固定说明符中的单尾符,故控制指针任然停留在改行,继续执行下一个put语句,输出变量y之后,同理继续输出z,z后面没有指针控制符,故转到下一行。
混合使用五种不同的输出方式:
data mix;
input x $ y z m n p q;
cards;
x 10 20 30 40 50 60
y 70 80 90 100 110 120
;
data _null_;
set mix;
put @2 x$ @;
put y 5-10 .2@;
put @15 z:5.3 @;
put (m n p)(best10. "---" 4.2 "---" 4.2) @;
put @60 q=;
run;
商业实战中put主要有两个用途:输出结果到log窗口,调试程序运行过程中变量产生的中间值;输出结果到外部文件。
libname ch3 'f:\data_model\book_data\chapt3';
ods listing close;
ods output parameterestimates=et ;
proc reg data=ch3.fitness outest=est;
model oxygen=age weight runtime runpulse restpulse maxpulse ;
quit;
ods output close;
ods listing;
filename fb " f:\data_model\book_data\chapt3\score";
data _null_;
set et(keep=variable estimate ) end=last;
file fb notitles;
if _n_=1 then put @1 "scr= 0";
est=abs(estimate);
if estimate<0 then put @1 '-' @;
else put @1 '+' @;
if variable ='intercept' then put @5 est 10.5;
else put @5 '(' est best10. @20 '* sum(' variable $20. ',0)) ';
if last then put @5 ';';
run;
注:该程序是商业应用中比较标准的输出多元线性回归分析打分文件的程序;
《SAS编程与数据挖掘商业案例》学习笔记之七相关推荐
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...
- 《SAS编程与数据挖掘商业案例》学习笔记之十九
继续<SAS编程与数据挖掘商业案例>学习笔记,本文侧重数据处理实践,包括:HASH对象.自定义format.以及功能强大的正则表达式 一:HASH对象 Hash对象又称散列表,是根据关键码 ...
- 《SAS编程与数据挖掘商业案例》学习笔记之十六
<SAS编程与数据挖掘商业案例>学习笔记,本次重点:sas宏变量 内容包括:宏变量.宏函数.宏参数.通配函数.字符函数.计算函数.引用函数.宏语句.宏应用 1.宏触发器: %name-to ...
- 《SAS编程与数据挖掘商业案例》学习笔记之十四
继续<SAS编程与数据挖掘商业案例>学习笔记系列,本次重点:常用全程语句 所谓全程语句,是指可以用在任何地方的sas语句,既可以用在data数据步语句里面,也可以用在proc过程步里面,甚 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作
SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理
SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...
- 《SAS编程与数据挖掘商业案例》学习笔记之十五
继续<SAS编程与数据挖掘商业案例>读书笔记,本次重点:输出控制 主要内容包含:log窗体输出控制.output窗体输出控制.ods输出控制 1.log窗体输出控制 将日志输出到外部文件 ...
- 《SAS编程与数据挖掘商业案例》学习笔记之十八
接着以前的<SAS编程与数据挖掘商业案例>,之前全是sas的基础知识,现在开始进入数据挖掘方面笔记,本文主要介绍数据挖掘基本流程以及应用方向,并以logistic回归为例说明. 一:数据挖 ...
- 《SAS编程与数据挖掘商业案例》学习笔记之十七
继续读书笔记,本次重点sas sql语句,因为sql内容多且复杂,本文仅仅介绍商业应用中经常使用的而且easy出错的地方,内容包含:单表操作.多表关联.子查询以及merge和join的差别 1.单表操 ...
最新文章
- Memcache与Memcached的区别
- ***后门与密码破解
- 针对集合中的某个字段对集合中的对象进行排序
- 谜题 (Puzzle,ACM/ICPC World Finals 1993,UVa227)
- angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
- windows剪贴板
- TextBar for Mac(菜单栏增强工具)支持m1
- Windows下CodeLite支持中文的正确设置方法
- Android关闭输入法键盘
- cad怎么表示出一个孔_AutoCAD如何画一个带孔的立体球
- 使用PS将图片自然从清晰到模糊过渡
- VMware Workstation启动虚拟机时蓝屏
- 深度学习: 指数加权平均
- 项目中集成阿里巴巴分布式定时任务
- 笔记本开启WiFi共享后无法联网
- 《沉默的大多数》 - 王小波
- 【毕业季】总结过去,展望未来
- bns服务器不可用怎么修复,DNS服务器可能不可用怎么办
- 投影仪对和电视哪个对眼睛好?有区别吗?
- 【Auto.js】给手机编一个模拟遥控器
热门文章
- [功能发布]Excel催化剂地图可视化功能正式发布,欢迎使用!
- 高性能最终一致性框架Ray之基本概念原理
- 误用.Net Redis客户端工具CSRedisCore,自己挖坑自己填
- 浅析 .Net Core中Json配置的自动更新
- IdentityServer4实战 - 与API单项目整合
- 安逸:鼠绘《诗与远方》
- spring cloud+dotnet core搭建微服务架构:配置中心(四)
- Roslyn项目系统简介
- 程序员欢呼:微软Bing开始支持搜索源码、可直接运行
- VSCode 插件开发实例(WebView):微信读书 ^-^边撸代码边看小说^-^