- SAS 教程
- SAS - 首页
- SAS - 概述
- SAS - 环境
- SAS - 用户界面
- SAS - 程序结构
- SAS - 基本语法
- SAS - 数据集
- SAS - 变量
- SAS - 字符串
- SAS - 数组
- SAS - 数值格式
- SAS - 运算符
- SAS - 循环
- SAS - 决策
- SAS - 函数
- SAS - 输入方法
- SAS - 宏
- SAS - 日期和时间
- SAS 数据集操作
- SAS - 读取原始数据
- SAS - 写入数据集
- SAS - 合并数据集
- SAS - 合并数据集
- SAS - 子集数据集
- SAS - 排序数据集
- SAS - 格式化数据集
- SAS - SQL
- SAS - 输出交付系统
- SAS - 模拟
- SAS 基本统计过程
- SAS - 算术平均数
- SAS - 标准差
- SAS - 频率分布
- SAS - 交叉列表
- SAS - T检验
- SAS - 相关分析
- SAS - 线性回归
- SAS - Bland-Altman 分析
- SAS - 卡方检验
- SAS - Fisher 精确检验
- SAS - 重复测量分析
- SAS - 单因素方差分析
- SAS - 假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用资源
- SAS - 问答
- SAS - 讨论
SAS - 数值格式
SAS 可以处理各种数值数据格式。它在变量名的末尾使用这些格式,以便将特定的数值格式应用于数据。SAS 使用两种类型的数值格式。一种用于读取特定格式的数值数据,称为informat,另一种用于以特定格式显示数值数据,称为output format。
语法
数值 informat 的语法如下:
Varname Formatnamew.d
以下是所用参数的描述:
Varname 是变量的名称。
Formatname 是应用于变量的数值格式的名称。
w 是允许为变量存储的最大数据列数(包括小数点后的数字和小数点本身)。
d 是小数点右边的位数。
读取数值格式
以下是用于将数据读入 SAS 的格式列表。
输入数值格式
格式 | 用途 |
---|---|
n. | 最多“n”列,没有小数点。 |
n.p | 最多“n”列,有“p”个小数位。 |
COMMAn.p | 最多“n”列,有“p”个小数位,去除任何逗号或美元符号。 |
COMMAn.p | 最多“n”列,有“p”个小数位,去除任何逗号或美元符号。 |
显示数值格式
类似于在读取数据时应用格式,以下是用于在 SAS 程序输出中显示数据的格式列表。
输出数值格式
格式 | 用途 |
---|---|
n. | 写入最多“n”位数字,没有小数点。 |
n.p | 写入最多“n.p”列,有“p”个小数位。 |
DOLLARn.p | 写入最多“n”列,有“p”个小数位,前导美元符号和千分位逗号。 |
请注意:
如果小数点后的位数小于格式说明符,则将在末尾附加零。
如果小数点后的位数大于格式说明符,则最后一个数字将四舍五入。
示例
以下示例说明了上述场景。
DATA MYDATA1; input x 6.; /*maxiiuum width of the data*/ format x 6.3; datalines; 8722 93.2 .1122 15.116 PROC PRINT DATA = MYDATA1; RUN; DATA MYDATA2; input x 6.; /*maximum width of the data*/ format x 5.2; datalines; 8722 93.2 .1122 15.116 PROC PRINT DATA = MYDATA2; RUN; DATA MYDATA3; input x 6.; /*maximum width of the data*/ format x DOLLAR10.2; datalines; 8722 93.2 .1122 15.116 PROC PRINT DATA = MYDATA3; RUN;
当我们执行以上代码时,它会产生以下结果:
# MYDATA1. Obs x 1 8722.0 # Display 6 columns with zero appended after decimal. 2 93.200 # Display 6 columns with zero appended after decimal. 3 0.112 # No integers before decimal, so display 3 available digits after decimal. 4 15.116 # Display 6 columns with 3 available digits after decimal. # MYDATA2 Obs x 1 8722 # Display 5 columns. Only 4 are available. 2 93.20 # Display 5 columns with zero appended after decimal. 3 0.11 # Display 5 columns with 2 places after decimal. 4 15.12 # Display 5 columns with 2 places after decimal. # MYDATA3 Obs x 1 $8,722.00 # Display 10 columns with leading $ sign, comma at thousandth place and zeros appended after decimal. 2 $93.20 # Only 2 integers available before decimal and one available after the decimal. 3 $0.11 # No integers available before decimal and two available after the decimal. 4 $15.12 # Only 2 integers available before decimal and two available after the decimal.
广告