如何确定数组的长度?

Rai*_*ker 4 arrays sas

如果我不知道转置后数组的确切长度,有没有办法输出它?或者使用它,而无需手动查看输出数据?例如,如果我转移分配的药丸数量,但该数字对于每个'id'是可变的,然后我想在回归中指定该数组,有没有办法在没有通过手动视觉检查找到值的情况下这样做?

PROC PHREG DATA=...;
ARRAY start{*} start1-start????;
DO I=1 TO ?????;
IF  start{I}<t2event THEN var=1;
END;
MODEL .........
Run Code Online (Sandbox Code Playgroud)

作为推论,如果我知道它少于100,而我指定100,那会有什么后果吗?谢谢!

Tom*_*Tom 12

DIM()函数返回数组的维度.您可以使用:suffix来创建以相同字母开头的变量名称列表.

 ARRAY start{*} start: ;
 DO I=1 TO dim(start);
Run Code Online (Sandbox Code Playgroud)