如何将 .0 添加到 SAS 中的数字变量中,仅选择选定的值,并且结果变量也应该是数字?不能使用自定义格式

问题描述 投票:0回答:1

我正在尝试将 .0 添加到数值变量的值子集。预期的输出变量也应该是数字。这是示例数据集。

    data test;
     a=0; output;
     a=1; output;
     a=2; output;
     a=3; output;
     a=95; output;
    run;
仅当 a=0,1,2,3 而不是 95 时才添加

.0。因此预期输出为: 0.0,1.0,2.0,3.0,95

无需创建自定义格式,这是对我的数据的限制。请协助。 谢谢你。

sas
1个回答
0
投票

使用

3.1
格式。这会为数字分配 3 个空格,并在小数点后分配一个数字。如果无法容纳所有值,则会缩小数量。由于 95.0 是四个空格,因此它将保持为 95。

data want;
    set test;
    format a 3.1;
run;
a
0.0
1.0
2.0
3.0
95
© www.soinside.com 2019 - 2024. All rights reserved.