全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6125 4
2013-12-27
有没有快捷的方法求VAR1     VAR2    VAR3 这三列对应的行的平均值、方差?
数据结构如下:
VAR1     VAR2    VAR3 ……VAR114
19.64    7.74     6.31
43.65    50.39   12.61
2.13     171.55  35.05
……


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-28 12:24:14
proc means data=yourdata  mean var;
        var var1-var3;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-29 16:44:33
Eternal0601 发表于 2013-12-28 12:24
proc means data=yourdata  mean var;
        var var1-var3;
run;
你理解错了,我是求VAR1  VAR2  VAR3 这三列对应的行的均值、方差,是求行的……
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-29 17:33:57
tokey001 发表于 2013-12-29 16:44
你理解错了,我是求VAR1  VAR2  VAR3 这三列对应的行的均值、方差,是求行的……
data final;
set raw;
_mean=mean(var1-var3);
_var=var(var1-var3);
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-29 18:25:30
Eternal0601 发表于 2013-12-29 17:33
data final;
set raw;
_mean=mean(var1-var3);
/*前提是连续几行*/
%let first=2;
%let last=3;

data b;
        set a;
        array raw {3} var1-var3;
        array value {&first.:&last.,3} _temporary_;
        if &b le _n_ le &a. then do;
                                                do j=1 to dim(raw);
                                                        value(_n_,j)=raw(j);
                                                        put value(_n_,j);
                                                end;
                                                end;
        if _n_=&last. then do;
                                        _mean=mean(of value(*));
                                        _var=var(of value(*));
                                        end;
                                                       
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群