数据步骤SAS

时间:2018-03-18 11:27:10

标签: sas proc proc-sql

我想将一些变量转换为具有已定义长度的char,而将某些变量转换为具有一定长度的数据步骤。 怎么做到这一点?

提前致谢

让角色工作正常。

   Data Clean_data
format
country $30.
Region $30.
Days_on_site (Numeric value)
AOD          (Numeric value)

set raw_data;
run;

1 个答案:

答案 0 :(得分:0)

正在运行的DATA步骤中的所有SAS数值都是8字节IEEE浮点数。请参阅Numerical Accuracy in SAS Software根据操作系统和硬件,可以将用于在数据集中存储数字变量的字节数指定为3(或2)到8之间的任何位置。当长度<1时,可以发生舍入将数据集中的值移动到数据步骤中。 8。

SAS数字变量也可以具有相关的格式,该值在必须为输出呈现(或呈现)值时使用,通常用于人类可读性。输出可以是大多数东西,Excel,PDF,RTF,ViewTable查看器,企业指南中的网格查看器,SAS Studio中的网格查看器等。此概念可能&#34的问题一致;将一些变量转换为char&#34;

many numeric formats。基于您的变量名Days_on_site,我认为您希望格式化仅包含整数值的数字变量。可以将数值格式化为使用

显示为最接近的整数
format Days_on_site 4.;

如果实际值> 9999格式将在查看时将值显示为****。

常用的数字格式之一是w.d

来自文档:

  

w 指定输出字段的宽度
   d 指定右侧的位数   数值中的小数点。这个论点是可选的。