input - SAS:这个声明有什么作用?
问题描述
我的 SAS 代码中有以下语句取自另一个人,但我无法弄清楚它的作用。当显然创建一个名为的新变量时,它在 DATA 步骤内variable_X
:
variable_X = input(put(variable, variable_X.), best32.);
有人可以解释一下这种组合背后的逻辑input
吗put
?
解决方案
在 SAS 中,格式用于将值转换为文本,而信息用于将文本转换为值。
您展示的代码使用该格式VARIABLE_X.
将名为 VARIABLE 的数值变量的值转换为普通32.
信息可以读取的文本。(没有BEST
信息,它只是普通w.d
数字信息的别名。其他别名是F
、D
和E
。)
听起来他们正在尝试使用格式和 put() 函数将数字转换为不同的数字。但是他们想生成一个数字而不是字符串,因此他们使用 input() 函数将字符串转换回数字。
推荐阅读
- java - Android服务停止在OPPO小米MIUI vivio等设备上运行
- java - 如何有一个数字的范围
- android - @ForeignKey 和 3 个实体的问题
- reactjs - 在我的 React 应用程序中获取 api 数据时如何修复 CORS 错误?
- javascript - 如何使用 ajax 和 php 在服务器上存储视频 blob-Data
- java - 如何使用 sap hana 中的查询为视图创建触发器
- linux - 无法在终端中解压缩 .gz 文件 - file.gz:不是 gzip 格式
- python - Python值传递给构造函数,变量仍然为空
- excel - VB.Net - 循环槽行并在其单元格中输入数据
- material-ui - 如何从材质表中的自定义操作按钮中删除背景波纹效果?