由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - overall mean in sas for several variables
相关主题
急问一个SAS 的常见问题Help on a SAS question
请教sas code问题SAS code help needed: multiple do loops do not return what is expected
请教一sas programmm一个SAS问题,合并行
sas questionhow to trasform data.
再请教一个sas问题help for a sas question
SAS问题请教求教 SAS数据转化
SAS问题再请教请教用SAS的一个数据处理的问题
请问怎么样用SAS生成这样一个变量?SAS problem ask for help!
相关话题的讨论汇总
话题: mean话题: xyz话题: data话题: run话题: proc
进入Statistics版参与讨论
1 (共1页)
a********a
发帖数: 346
1
I have a dataset like the following:
data one;
input x y z;
datalines;
1 2 2
2 4 1
. 3 3
3 . 1
;
run;
when we use
proc means data=one;
run;
sas will tell the mean for x , y and z, if I want to know the overall mean
for x ,y and z together, i.e. I treat x,y and z as one variable, how should
I do?
Thanks a lot.
d*****n
发帖数: 65
2
proc summary data=one;
var x y z;
output out=temp1(drop=_type_ _freq_) mean= ;
proc transpose data=temp1 out=temp2 prefix=mean;
proc summary data=temp2;
var mean1;
output out=data(drop=_type_ _freq_) mean= ;
run;

【在 a********a 的大作中提到】
: I have a dataset like the following:
: data one;
: input x y z;
: datalines;
: 1 2 2
: 2 4 1
: . 3 3
: 3 . 1
: ;
: run;

d*****n
发帖数: 65
3
其实可以写个宏,但是变量列表有点麻烦
自己输入把

【在 d*****n 的大作中提到】
: proc summary data=one;
: var x y z;
: output out=temp1(drop=_type_ _freq_) mean= ;
: proc transpose data=temp1 out=temp2 prefix=mean;
: proc summary data=temp2;
: var mean1;
: output out=data(drop=_type_ _freq_) mean= ;
: run;

a********a
发帖数: 346
4
Thank you so much.
a********a
发帖数: 346
5
Is there anyway if I only treat x and y as one varialbe to get overall mean
of x and y, but treat z seperately to get mean of z only?
Thanks
d*****n
发帖数: 65
6
sure。
you can look at the "proc transpose".

mean

【在 a********a 的大作中提到】
: Is there anyway if I only treat x and y as one varialbe to get overall mean
: of x and y, but treat z seperately to get mean of z only?
: Thanks

s*********e
发帖数: 1051
7
data two;
set one;
array a{*} _numeric_;
do i = 1 to dim(a);
xyz = a{i};
output;
end;
run;
proc means data = two n nmiss mean;
var xyz;
run;
s*********e
发帖数: 1051
8
second one just for fun.
data one;
input x y z;
retain xyz n;
xyz + sum(x, y, z);
n + n(x, y, z);
datalines;
1 2 2
2 4 1
. 3 3
3 . 1
;
run;
data two;
set one end = eof;
if eof then do;
mean = xyz / n;
output;
end;
keep mean;
run;
d*****n
发帖数: 65
9
good

【在 s*********e 的大作中提到】
: data two;
: set one;
: array a{*} _numeric_;
: do i = 1 to dim(a);
: xyz = a{i};
: output;
: end;
: run;
: proc means data = two n nmiss mean;
: var xyz;

d*****n
发帖数: 65
10
那就不如这样简单了
data oneppp(keep=mean) ;
set one end = L;
retain xyz n ;
xyz + mean(x, y, z); n+1;
mean=xyz/n;
if L;
run;

【在 s*********e 的大作中提到】
: second one just for fun.
: data one;
: input x y z;
: retain xyz n;
: xyz + sum(x, y, z);
: n + n(x, y, z);
: datalines;
: 1 2 2
: 2 4 1
: . 3 3

相关主题
SAS问题请教Help on a SAS question
SAS问题再请教SAS code help needed: multiple do loops do not return what is expected
请问怎么样用SAS生成这样一个变量?一个SAS问题,合并行
进入Statistics版参与讨论
p********a
发帖数: 5352
11
proc sql;
select mean(combo) from (select mean(x,y,z) as combo from one);
quit;
算MEAN,SQL永远最简单
s*********e
发帖数: 1051
12
小朋友,你的逻辑有错误。

【在 p********a 的大作中提到】
: proc sql;
: select mean(combo) from (select mean(x,y,z) as combo from one);
: quit;
: 算MEAN,SQL永远最简单

p********a
发帖数: 5352
13
换个方法,逻辑就没问题了
proc sql;
select sum(combo1)/sum(comb2) from (select sum(x,y,z) as combo1,n(x,y,z) as
comb2 from one);
quit;
a********a
发帖数: 346
14
Thank you all for these responses.
x**7
发帖数: 341
15
不错

second one just for fun.
data one;
input x y z;
retain xyz n;
xyz + sum(x, y, z);
n + n(x, y, z);
datalines;
1 2 2
2 4 1
. 3 3
3 . 1
;
run;
data two;
set one end = eof;
if eof then do;
mean = xyz / n;
output;
end;
keep mean;
run;

【在 s*********e 的大作中提到】
: second one just for fun.
: data one;
: input x y z;
: retain xyz n;
: xyz + sum(x, y, z);
: n + n(x, y, z);
: datalines;
: 1 2 2
: 2 4 1
: . 3 3

1 (共1页)
进入Statistics版参与讨论
相关主题
SAS problem ask for help!再请教一个sas问题
神奇的proc meansSAS问题请教
很挑战的data transformation problem helpSAS问题再请教
请教一个SAS问题请问怎么样用SAS生成这样一个变量?
急问一个SAS 的常见问题Help on a SAS question
请教sas code问题SAS code help needed: multiple do loops do not return what is expected
请教一sas programmm一个SAS问题,合并行
sas questionhow to trasform data.
相关话题的讨论汇总
话题: mean话题: xyz话题: data话题: run话题: proc