SAS中文论坛

标题: 如何统计正负数的个数 [打印本页]

作者: shiyiming    时间: 2010-5-20 12:39
标题: 如何统计正负数的个数
我的数据集只有一行,有100个变量X1-X100, 变量的值有正数也有负数还有0,我想生成新变量X101统计前100个变量中正数的个数,新变量X101统计前100个变量中负数的个数,
如何用简洁的语句实现呢,求教了?
作者: shiyiming    时间: 2010-5-20 13:04
标题: Re: 如何统计正负数的个数
我用数组来定义,可是生成的新变量太多了,有什么简洁的方法吗
作者: shiyiming    时间: 2010-5-20 13:48
标题: Re: 如何统计正负数的个数
[code:2kk20xh9]data raw(drop=i);
        array x{11} (-5 -4 -3 -2 -1 0 1 2 3 4 5);
        do i=1 to dim(x);
                if x(i)>0 then x101+1;
        end;
        output;
run;[/code:2kk20xh9]
作者: shiyiming    时间: 2010-5-24 12:47
标题: Re: 如何统计正负数的个数
如果数据集有50行的话,应该怎么修改程序呢,谢谢
作者: shiyiming    时间: 2010-5-24 16:08
标题: Re: 如何统计正负数的个数

[code:crvm3fka]data raw(drop=i);
        input x1-x11;
        array x{*} x:;
        x101=0;
        do i=1 to dim(x);
                if x(i)>0 then x101+1;
        end;
datalines;
-5 -4 -3 -2 -1 0 1 2 3 4 5
-4 -3 -2 -1 0 1 2 3 4 5        6
-3 -2 -1 0 1 2 3 4 5 6 7
;[/code:crvm3fka]
作者: shiyiming    时间: 2010-5-24 16:16
标题: Re: 如何统计正负数的个数
哦,我忘记先给X101赋值了,再次感谢!




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2