A*****a 发帖数: 1091 | 1 data:
obs begin end a1 a2 a3....a1000
1 2 50 x x x .....x
.....
如果我有几千个这样的observation,每一个有不同的begin和end数字,然后我需要把a(
begin)到a(end)给加起来,e.g., obs1, sum(of a2-a50). 但是每一个的开始和结束不
一样. 有什么快点的方法么
Many Many thanks |
w*******n 发帖数: 469 | |
A*****a 发帖数: 1091 | 3 还是不知道该怎么做
【在 w*******n 的大作中提到】 : array
|
f******u 发帖数: 250 | 4 data a;
input x1-x10;
cards;
1 2 3 4 5 6 7 8 9 10
. 3 4 5 6 7 8 9 . .
3 6 5 7 . . . . . .
;
run;
data aa;
set a;
array num _numeric_;
do over num;
if num="." then num=0;
end;
y=sum(of x1-x10);
run; |
m*****a 发帖数: 658 | 5 data a;
input begin end x1-x10;
cards;
1 3 1 2 3 4 5 6 7 8 9 10
5 7 . 3 4 5 6 7 8 9 . .
2 8 3 6 5 7 9 10 11 12 13 .
;
run;
data see;
set a;
array X X1-X10;
sum=0;
do i=begin to end;
sum=sum+X[i];
end;
run; |