SAS中array与CALL dynamic_array代码疑问:数组维度创建问题
关于SAS代码的疑问解答
先看你给出的SAS代码:
array arname[1] / nosym; call dynamic_array(arname,10);
- 第一行
array arname[1] / nosym;:确实创建了一个一维数组,[1]定义了这个数组初始仅包含1个元素,nosym选项表示不生成与数组元素绑定的符号变量,仅初始化数组的结构框架。 - 第二行
call dynamic_array(arname,10);:这不是创建10维的多维数组,而是把已有的一维数组arname动态扩展为包含10个元素的一维数组。dynamic_array是SAS的内置CALL例程,专门用于调整一维数组的长度,实现数组大小的动态修改。
内容的提问来源于stack exchange,提问作者JunGi
相关产品推荐
相关产品推荐

