输入方法用于读取原始数据。 原始数据可以来自外部源或来自流数据。 输入语句创建一个变量,其名称将分配给每个字段。 所以你必须在输入语句中创建一个变量。 相同的变量将显示在 SAS 数据集的输出中。 以下是 SAS 中可用的不同输入方法。
每个输入方法的细节描述如下。
在此方法中,变量与数据类型一起列出。 仔细分析原始数据,以便声明的变量的顺序与数据匹配。 分隔符(通常为空格)在任何一对相邻列之间应该是一致的。 任何丢失的数据将导致输出中的问题,因为结果将是错误的。
下面的代码和输出显示了使用列表输入法。
DATA TEMP; INPUT EMPID ENAME $ DEPT $ ; DATALINES; 1 Rick IT 2 Dan OPS 3 Tusar IT 4 Pranab OPS 5 Rasmi FIN ; PROC PRINT DATA=TEMP; RUN;
在运行 bove 代码,我们得到以下输出。
在此方法中,变量与数据类型一起列出。 原始数据被修改为在匹配数据前面声明变量名。 分隔符(通常为空格)在任何一对相邻列之间应该是一致的。
下面的代码和输出显示使用命名输入法。
DATA TEMP; INPUT EMPID= ENAME= $ DEPT= $ ; DATALINES; EMPID=1 ENAME= Rick DEPT= IT EMPID=2 ENAME= Dan DEPT= OPS EMPID=3 ENAME= Tusar DEPT= IT EMPID=4 ENAME= Pranab DEPT= OPS EMPID=5 ENAME= Rasmi DEPT= FIN ; PROC PRINT DATA=TEMP; RUN;
在运行 bove 代码,我们得到以下输出。
在此方法中,变量列出的数据类型和列宽度指定单列数据的值。 例如,如果员工姓名包含最多 9 个字符,每个员工姓名从第 10 列开始,则员工姓名变量的列宽度将为 10-19。
下面的代码演示如何使用列输入法。
DATA TEMP; INPUT EMPID 1-3 ENAME $ 4-12 DEPT $ 13-16; DATALINES; 14 Rick IT 241Dan OPS 30 Sanvi IT 410Chanchal OPS 52 Piyu FIN ; PROC PRINT DATA=TEMP; RUN;
当我们执行上面的代码,它会产生以下结果:
在该方法中,从固定的起始点读取变量,直到遇到空格。 由于每个变量都有固定的起始点,任何一对变量之间的列数将成为第一个变量的宽度。 字符“@n”用于指定变量的起始列位置为第 n 列。
下面的代码显示了使用格式化输入法
DATA TEMP; INPUT @1 EMPID $ @4 ENAME $ @13 DEPT $ ; DATALINES; 14 Rick IT 241 Dan OPS 30 Sanvi IT 410 Chanchal OPS 52 Piyu FIN ; PROC PRINT DATA=TEMP; RUN;
当我们执行上面的代码,它会产生以下结果:
您可以使用Impala的Union子句组合两个查询的结果。 语法以下是Impala中的Union子句的语法。 query1 union query2...
数据存储管理指导开发者基于 HarmonyOS 进行存储设备(包含本地存储、SD 卡、U 盘等)的数据存储管理能力的开发,包括获取存储设...
场景介绍通常在汽车使用过程中,驾驶员需要设置仪表屏亮度、时间单位等参数,将电台、音乐等娱乐数据或导航数据显示在仪表屏上,...
分布式数据服务(Distributed Data Service,DDS) 为应用程序提供不同设备间数据库数据分布式的能力。通过调用分布式数据接口,...
Attrpublic interface Attr获取属性值。Attr 接口包含支持属性值设计需要实现的方法集。 Attr 对象在 AttrSet 中用于在构造函数...
Component.ScrolledListenerpublic static interface Component.ScrolledListener提供从组件分派滚动事件时要调用的回调。方法总...
SearchBar.QueryListenerpublic static interface SearchBar.QueryListener提供当用户更改查询文本或用户提交查询时要调用的回调...
在本章中,我们将讨论如何将Apache Kafka与Spark Streaming API集成。关于SparkSpark Streaming API支持实时数据流的可扩展,高...
EventChannel基础库 2.7.3 开始支持,低版本需做兼容处理。页面间事件通信通道方法:EventChannel.emit(string eventName, any a...
表达式表达式由操作符和操作数构成,其目的是根据操作符的意义得到一个计算结果。表达式可以在出现数值的任何地方使用。例如:a^...