Используя шаг данных, я хочу включить переменную в качестве параметра массива.
Почему?Я хочу объявить массив, а затем заполнить его данными (необходимая длина для массива неизвестна / может измениться в будущем).Мой текущий набор данных выглядит так:
Row1: "val1=x val2=y val3=xx val4=yy" etc.
Row2: "val1=x"
Row3: "val1=x val2=y"
Теперь я хочу создать столбцы, используя массив для считываний valX.Таким образом, шаг данных используется для подсчета количества вхождений «val», что дало мне столбец count с количеством count.
(1) Теперь я хочу построить выражение вроде: «array {count} "или" array {max (of count)} ";Как это может быть достигнуто?Поскольку массиву требуется целочисленный ввод?
(2) Другой вариант - создать массив {100}, а затем просто отбросить столбцы только с пропущенными значениями, как этого достичь?
Примершага данных:
data count;
set input;
counter = count(column,'val','i');
run;
data output;
set count;
array Values{100};
do i = 1 to counter;
Values(i) = scan(column,i+1);
end;
run;