楼主: kidzhang
22943 17

SAS中算术平均值的计算及调用 [推广有奖]

11
soporaeternus 发表于 2011-8-1 08:51:52
学习学习各种方法......
Let them be hard, but never unjust

12
leedx 发表于 2011-8-1 09:21:14
学习啦,不错的程序~~~

13
xiaoqiu917 发表于 2011-8-1 10:42:31
谢谢,学习下

14
kidzhang 发表于 2011-8-1 12:56:38
李金玲 发表于 2011-7-30 15:56
6# kidzhang 你是要把求得的平均数放到数据集里?还是宏变量里?
如果是数据集,你可以直接调用numman的a ...
对宏没概念,能不能推荐本书呢?谢谢啦!

15
李金玲 发表于 2011-8-1 19:47:36
kidzhang 发表于 2011-8-1 12:56
对宏没概念,能不能推荐本书呢?谢谢啦!
SAS.Publishing.SAS.Macro.Programming.Made.Easy.2nd.Edition.Mar.2007

论坛中就有:https://bbs.pinggu.org/forum.php? ... p;page=1#pid1093357
李经纶

16
zhaoping603 发表于 2011-8-3 11:39:33
学习大家的。

17
dyes0506 发表于 2011-8-3 13:44:45
/*1.如果我在后面的程序中要算m1-m1均值,m2-m2均值,m3-m3均值,应该怎么写程序呢?*/
proc sql;
        select m1-mean(m1) as m1_avg,m2-mean(m2) as m2_avg,m3-mean(m3) as m3_avg
        from test;
quit;
/*2.怎样算1~3,2~4,3~5,4~6,5~7,6~8组(行)数据的m1,m2,m3的均值呢?同样的怎么算1~5,2~6,3~7,4~8组(行)数据的m1,m2,m3的均值呢?*/
proc transpose data=test
        out=test_tran;
run;
%macro test;
data avg_all;
        set test_tran;
        %do i=1 %to 6; avg&i._%eval(&i+2)=mean(of col&i-col%eval(&i+2)); %end;
        %do i=1 %to 4; avg&i._%eval(&i+4)=mean(of col&i-col%eval(&i+4)); %end;
run;
%mend;
%test;
从数据到结论过程关键的是人不是软件......

18
suzhzh 发表于 2011-8-4 21:52:23
谢谢了,高手云集的地方

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:27