求助各位高人,如何在SAS中创建一个新的变量,使得该变量的每个观测值都为另一列的总和。如:
income total income pct
3000 10000
2000 10000
5000 10000
就是如何实现total income这个变量的创建?谢谢
楼主: sweet-air
|
10510
24
[原创博文] 求助:纵列求和后建立一个新的变量(急) |
大专生 50%
-
|
回帖推荐/* 方法一: SQL
data crackman;
input income @@;
datalines;
3000 2000 5000 1400 5400 2800
;
run;
proc sql;
create table crackman as select *, sum(income) as total label="income总计" from crackman;
quit;
*/
/* 方法二:LAG函数
data crackman;
input income @@;
total=lag(income)+lag2(income)+lag3(income)+lag4(income)+lag5(income);
call symput("total",total);
datalines;
3000 2000 5000 14 ...
本帖被以下文库推荐
| ||
从来不需要想起 永远也不会忘记
|
|
| ||
| ||
从来不需要想起 永远也不会忘记
|
||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明