全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
878 0
2011-09-02
悬赏 1 个论坛币 未解决
求解SAS程序。因为论坛币没有多少,只是聊表心意,非常感谢!
要实现目标:利用循环求多个数据样本的标准差。
数据集时间范围[-230,230]
循环t=-100 to 100;
计算[-230,t] 和 [t,230]两段数据的标准差。

自己写的程序:
请教了一位老师,说是程序可以直接这样写,可是实现不了,不知道哪里出了问题,请高手指教?
data cd1;
do i=-100 to 100;
   
    data temp tempe;
    set cd1;
    if date<&i then output temp;
              else output tempe;
    run;
   
   proc means std data=temp;
   var spread;
   output out=stdv stddev=std;
   run;

   proc means std data=tempe;
   var spread;
   output out=std stddev=std;
   run;

end;
run;

使用宏
*宏程序*/
%macro data;
   data temp tempe;
   set cd1;
   if date<&i then output temp;
              else output tempe;
   run;
%mend data;
%macro a;
proc means std data=temp;
var spread;
output out=std stddev=std;
run;
%mend a;
data cd1;
do i=-100 to 100;
   %data;
   %a;
end;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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