【发布时间】:2016-06-05 15:23:52
【问题描述】:
我无法对多维数组的子集中的所有值求和??
_sum = sum(of _valores[_i,_x,_quadrado,*]);
我知道我可以对一维数组求和
E.G. _sum = sum(of _arraName[*]);
代码::
data teste;
array _quadros{3,3,9} _temporary_;
array _valores{3,3,9,9} _temporary_;
/*Zera todos os valores*/
do _i = 1 to 9;
do _z = 1 to 3;
do _t = 1 to 3;
do _x = 1 to 9;
_valores[_z,_t,_i,_x] = 1;
end;
end;
end;
end;
do _quadrado = 1 to 9;
do _i = 1 to 3;
do _x = 1 to 3;
_sum = sum(of _valores[_i,_x,_quadrado,*]);
put _sum =;
end;
end;
end;
run;
错误::
_sum = sum(of _valores[_i,_x,_quadrado,*]);
错误 386-185:需要算术表达式。
错误 200-322:符号无法识别,将被忽略。
ERROR 76-322:语法错误,语句将被忽略。
【问题讨论】:
-
你有 PROC IML 吗?如果你想做矩阵数学,最好使用适合这种分析的工具。
-
这实际上是一个很好的问题,可能对那些可以访问 IML 的人有用。
-
我没有访问权限 =/.
标签: arrays multidimensional-array sum sas