SAS以不同格式呈现观察结果

SAS以不同格式呈现观察结果,sas,Sas,如何在sas中以不同格式显示变量中的观察值是可能的。对于ex,变量名称为salary first observation应该是23499秒应该是34%应该是%格式而不是文本格式 谢谢一个编程解决方案是将数字转换成字符,并根据它们出现的行进行格式化,例如: data y; set x; if _N_ = 1 then num=put(numb, 5.); else if _n_ = 2 then num =put( numb/100, percent.); else num=put(numb,

如何在sas中以不同格式显示变量中的观察值是可能的。对于ex,变量名称为salary first observation应该是23499秒应该是34%应该是%格式而不是文本格式


谢谢

一个编程解决方案是将数字转换成字符,并根据它们出现的行进行格式化,例如:

data y;

set x;

if _N_ = 1 then
num=put(numb, 5.);
else if _n_ = 2 then
num =put( numb/100, percent.);
else
num=put(numb, 3.);

run;

proc print data=y;
run;
使用数据集

23499
34
23
2433
这将导致打印时出现此结果:

numb   num 
23499 23499 
 34    34% 
 23    23 
2433   2E3 

你在哪里展示这个?如果您希望观察结果在viewtable窗口中看起来不一样,而不格式化为文本,我认为这是不可能的,但是如果您通过proc report等显示变量,可能还有其他选项。