我试图将小数位数舍入为2 我用
proc tabulate data=temporary;
class ageclass;
var age;
table ageclass, age*(mean*f=numx12.2 ); run;
我得到了解决方案 59.00和62.15
我想要做的是,如果它不是.00那么我希望它有2位小数,如果它是.00那么我想要舍入该值。 像59和62.15。 有没有办法做到这一点
答案 0 :(得分:0)
BESTD6.2
格式可能适用于您的目的,如果您的年龄> gt = = 10且<= 99,因为它将显示2位数字作为II.DD。如果你有年龄,那将无法运作。 100或者&lt;因为它可能做出不同的选择。
BESTD尝试对齐小数,并使用整数格式表示整数;但如果它不是整数,它确实会做出一些奇怪的选择,所以只有当它恰好适用于你的目的时才能使用它。
否则,您可能应该将数据输出到数据集并对其进行舍入,然后使用proc print
BEST.
退出(或报告或制表或适合您的任何内容)。