1.数值型变量的输入格式:w.d。w表示数值的总位数或宽度(包括小数点),d表示数值的小数部分的位数,即使没有小数,点号也一定要加上。

data d;
input x 4.2;
cards;
12
2.1
15.6
23.46
;
proc print;
run;

结果如上图所示,其中23.46算上小数点一共是5位,第五位的6就没有被读取。SAS读取整数时,没有小数点就自动把自己降为小数。

所以大多数情况下,数值不加输入格式,加上反而画蛇添足。

2.字符型变量的输入格式

输入格式主要是:$ w.其中$符号是必须加的,w表示字节数(1个中文占2字节),一般只有在变量宽度超过8字节的时候才有必要加,因为SAS默认对字符只读取8位。如果变量宽度超过8字节的时候才有必要加。格式中的“.”必须加。

3.日期型变量的输入格式

3.两个特殊输入符——:和&

对变量指定宽度时,SAS就不再以默认的空格作为变量区分的标志了,而是按照指定的宽度来识别变量。

解决的办法就是在变量和输入格式之间加一个冒号(:)。冒号的作用是告诉SAS,如果要读取下一个变量,需要满足下面任一条件:要么遇到空格,要么变量的宽度读完了。

data d;
input city:$18. zone$;   /*在city后加了一个冒号*/
cards;
山东省蓬莱市 0536
山东省青岛市市南区 0532
;
proc print;
run;

结果如上图所示

&符号的作用:如果变量本身包含空格,在变量后多加上一个&符号

data d;
input name&:$50. city&:$50.;
cards;
Peter Parker  山东省 蓬莱市
Ross Geller  山东省 青岛市 市南区
;
proc print;
run;

名字和城市之间空了两个空格,因为每个变量值本身就有空格,所以变量之间就需要用2个或2个以上的空格隔开,这样SAS就会把这2个或2个以上的空格作为变量分隔符。

SAS学习之变量输入相关推荐

  1. SAS学习之自定义输入和输出格式

    SAS中自定义格式可通过proc.format来实现,基本形式为 proc format; invalue <$> 格式名 变量值或范围1=输入格式1 变量值或范围2=输入格式2--: v ...

  2. SAS学习之变量的输出格式

    1.数值型变量的输出格式 w.d,commaw.d和percentw.d w.d前述文章已描述 commaw.d的作用是将数值的整数部分自右向左每三位用逗号隔开,当数值位数较多时,这是比较标准的表示方 ...

  3. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

  4. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

  5. SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量

    SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...

  6. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

  7. SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...

  8. SAS学习笔记(四)第8/9/10章

    一.可视化数据 1. ODS图形概述 在统计过程中使用图形: ods图形选项默认是开启的,若你发现是关闭的,则在将要运行的程序之前用以下语句开启:ods graphics on:则支持ods图形的统计 ...

  9. 具有单变量输入的CNN-LSTM编解码器模型

    卷积神经网络(CNN)可以作为编解码器结构中的编码器.CNN不直接支持序列输入;相反,一维CNN能够读取序列输入并自动学习显著特征.然后可以按照正常情况由LSTM解码器解释这些.我们将使用CNN和LS ...

最新文章

  1. JAVA语言基础组成(2)
  2. GPU 编程入门到精通(三)之 第一个 GPU 程序
  3. Redhat linux下安装oracle11r2手册+截图_toto_V1.0
  4. Django的model查询操作 与 查询性能优化
  5. 什么是单工、半双工和双工通信?有哪些实际应用的例子
  6. python接口自动化测试一:http协议
  7. System.getProperty的用法
  8. ORA-01092解决一例
  9. ×××背景知识技术介绍
  10. 测者的测试技术手册:Junit单元测试遇见的一个枚举类型的坑(枚举类型详解)...
  11. 基于私服nexus和jenkins搭建快嘉开发框架1.1环境
  12. mysql directx repair_[MySQL]快速解决is marked as crashed and should be repaired故障
  13. Scala快速入门(适用于学习Spark)
  14. 数学建模——层次分析法,一致性检验学习笔记,matlab代码实现(二)
  15. Fashion MNIST进行分类
  16. 科幻3D场景必备要素—地球篇
  17. 树莓派模拟电路_为树莓派开发板增加模拟信号接口
  18. [附源码]计算机毕业设计家庭医生签约服务管理系统Springboot程序
  19. linux 看硬件配置 命令
  20. 当狗兄弟遇到小猫咪,又怂又爱挑衅,搞笑配音让短视频更有趣

热门文章

  1. 终圆梦于北科,忆坎坷的考研路
  2. leetcode系列-199.二叉树的右视图
  3. SWUST OJ 1015: 堆排序算法
  4. google金山词霸推出挑战有道桌面词典
  5. ATmega16开发板教程(1)——LED点灯
  6. 理解Python命名机制
  7. 计算机控制系统稳定性分析实验报告,自动控制实验报告一-控制系统的稳定性分析...
  8. Air800GPS信息上传Mqtt服务器
  9. 2021年安全生产模拟考试(全国特种作业操作证焊工作业-熔化焊接与热切割模拟考试题库二)
  10. python interactive shell_[python] 介绍几个Interactive Shell (上)