我想将一些变量转换为具有已定义长度的char,而将某些变量转换为具有一定长度的数据步骤。 怎么做到这一点?
提前致谢
让角色工作正常。
Data Clean_data
format
country $30.
Region $30.
Days_on_site (Numeric value)
AOD (Numeric value)
set raw_data;
run;
答案 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 指定右侧的位数 数值中的小数点。这个论点是可选的。