- 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 - 布兰德-奥特曼分析
- SAS-卡方
- SAS - 费舍尔精确测试
- SAS - 重复测量分析
- SAS-单向方差分析
- SAS-假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用的资源
- SAS - 问题与解答
- SAS - 讨论
SAS - 数字格式
SAS 可以处理多种数值数据格式。它在变量名称末尾使用这些格式将特定的数字格式应用于数据。SAS 使用两种数字格式。一种用于读取特定格式的数值数据,称为信息,另一种用于以特定格式显示数值数据,称为输出格式。
句法
数字信息的语法是 -
Varname Formatnamew.d
以下是所使用参数的描述 -
Varname是变量的名称。
Formatname是应用于变量的数字格式的名称。
w是变量允许存储的最大数据列数(包括小数点后的数字和小数点本身)。
d是小数点右边的位数。
读取数字格式
以下是用于将数据读入 SAS 的格式列表。
输入数字格式
格式 | 使用 |
---|---|
名词 | 最大“n”列数,不带小数点。 |
NP | 带有“p”个小数点的最大“n”列数。 |
COMMAN.p | 最大“n”列数,带有“p”个小数位,可删除任何逗号或美元符号。 |
COMMAN.p | 最大“n”列数,带有“p”个小数位,可删除任何逗号或美元符号。 |
显示数字格式
与读取数据时应用格式类似,下面是用于在 SAS 程序输出中显示数据的格式列表。
输出数字格式
格式 | 使用 |
---|---|
名词 | 写入最大“n”位数,不带小数点。 |
NP | 写入带有“p”个小数点的最大“np”列数。 |
美元n.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.