数值数据格式17 Mar 2025 | 5 分钟阅读 SAS 可以处理不同类型的数值数据格式。这些格式在变量名称的末尾使用,以将特定的数值格式应用于数据。 SAS 使用两种类型的数值格式,一种是 informat(输入格式),另一种是 output format(输出格式)。其中 informat 是 SAS 应如何读取数据的规范,而 output format 是变量应如何在输出中显示的布局规范。 SAS 中有许多内部 informat 和 output format。或者,可以使用 PROC FORMAT 创建用户定义的 informat 和 output format。可以通过在命令行中输入 'help format',然后在结果窗口中单击 'SAS Format and Informat' 来查看所有内部 informat 和 output format 的列表。 让我们详细了解以下数值格式的术语
Informat(输入格式)SAS informat 是 SAS 数值格式的一部分,指定 SAS 如何读取特定数据。这些在 INPUT 语句中指定。始终在 informat 的末尾放置一个小数点 (.),因为 SAS 使用此小数点 (.) 将 informat 与其他变量分开。 Informat 指示 SAS 如何将数据读取到 SAS 变量中。 以下是用于将数据读取到 SAS 中的 informat 列表。 输入数值 Informat
SAS 如何读取数值 Informat?SAS 数值 Informat 由两个组成部分组成,一个是输出中的列数,另一个是小数位数。 SAS 系统基于浮点表示,称为 W.D 来读取数值 informat。在 W.D 中,W 是列数,D 是小数点右侧的位数。 例如,如果 W.D 的值为 7.2,则它将为输出分配总共 7 个空格。四个空格将分配给小数点左侧的数字,一个空格用于小数点,其余两个空格用于小数点右侧的数字。 在下表中,使用 7.2 informat 演示了数值数据 2789.93。 它演示了 SAS 系统如何使用 W.D informat 进行数字分配。
我们可以通过使用以下语法在 SAS 程序中使用 W.D informat 其中,
示例在 SAS Studio 中执行上述代码 ![]() 输出 ![]() 正如我们在输出中看到的,SAS 正在遵循 W.D informat 来存储数值。 这里 W.D 的值为 10.2,这意味着 SAS 读取总共 10 个空格。 它为小数点左侧的数字分配 7 个空格,为小数点分配 1 个空格,其余 2 个空格用于小数点右侧的数字。 输出格式SAS 输出格式用于指示 SAS 在输出中以所需的格式显示数据。 它是 SAS 数值格式的另一部分。 我们可以以三种格式显示数值
简单的 W.D 格式它是 SAS 的基本读取和输出格式,其中 W 是列数,D 是小数点右侧的位数。 让我们通过一个例子来了解如何使用 W.D 格式显示数据。 示例 在 SAS Studio 中执行上述代码 ![]() 输出 ![]() 正如我们在输出中看到的,SAS 正在使用 W.D informat 来存储数值。 这里 W.D 的值为 10.2,这意味着 SAS 读取总共 10 个空格。 它为小数点左侧的数字分配 7 个空格,为小数点分配 1 个空格,其余 2 个空格用于小数点右侧的数字。 DollarW.D 格式当我们需要将美元符号添加到数值数据中时,使用此格式。 让我们通过一个例子来了解如何使用 DollarW.D 格式。 示例 如果数据集中的数值变量名为 salary,那么由于其数值数据类型,此变量中可能存在小数位。 因此,让我们考虑一个组织中员工的工资,该工资在没有货币符号的情况下提及,例如,475.301。 现在,员工希望以美元为单位查看此工资。 为此,我们需要在其上放置一个美元符号。 为了做到这一点,我们需要指示 SAS 使用 DollarW.D 格式。 在 SAS Studio 中执行上述代码 ![]() 输出 ![]() 正如我们在输出中看到的,工资已显示有美元符号。 CommaW.D 格式当我们需要添加逗号来分隔数值数据的数字以获得更好的理解时,使用此格式。 让我们通过一个例子来了解如何使用 CommaW.D 格式。 在 SAS Studio 中执行上述代码 ![]() 输出 ![]() 正如我们在输出中看到的,变量 salary 已显示有逗号。 下一个主题SAS 循环 |
我们请求您订阅我们的新闻通讯以获取最新更新。