v1有5个数据。但事先不知道有5个,怎样才能在data步中计算出有5个样本呢?.
data a;
input v1;
cards;
1
2
3
4
5;
data b;
set a;
sum=_n_/5;
这个是个例子。
如果说不知道样本数有多少的话。有没有能自动化的在data步中算出5?
proc summary data=a;
var v1;
output out=c n=n;
是想过以上这个方法计算出n来。但是不懂得怎么用到里面去。
请教大家教教我。

|
楼主: szclx
|
2165
4
请求如何在data步中用变量代表样本数。 |
|
本科生 7%
-
|
回帖推荐2# 一江明月
/************方法一***********/
data a;
input v1;
cards;
1
2
3
4
5
;
run;
%symdel n;
data _null_;
call symput('n',nobs);
stop;
set a nobs=nobs;
run;
data b;
set a;
sum=_n_/symget("n");
*sum=_n_/&n;
run;
/********方法二*************/
%let dset=a;
%let dsid = %sysfunc(open(&dset));
%let n ...
本帖被以下文库推荐
| ||
|
|
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


