首页 > 解决方案 > SAS:这个声明有什么作用?

问题描述

我的 SAS 代码中有以下语句取自另一个人,但我无法弄清楚它的作用。当显然创建一个名为的新变量时,它在 DATA 步骤内variable_X

variable_X = input(put(variable, variable_X.), best32.);

有人可以解释一下这种组合背后的逻辑inputput

标签: inputsasformattingputdatastep

解决方案


在 SAS 中,格式用于将值转换为文本,而信息用于将文本转换为值。

您展示的代码使用该格式VARIABLE_X.将名为 VARIABLE 的数值变量的值转换为普通32.信息可以读取的文本。(没有BEST信息,它只是普通w.d数字信息的别名。其他别名是FDE。)

听起来他们正在尝试使用格式和 put() 函数将数字转换为不同的数字。但是他们想生成一个数字而不是字符串,因此他们使用 input() 函数将字符串转换回数字。


推荐阅读