У меня есть набор данных из 10 наблюдений и 6 символьных переменных в виде дней и городов.
Каждая переменная имеет наблюдение как имя дня или отсутствующее значение «NA» для переменных с именем дня. Точно так же каждая переменная имеет наблюдение в виде либо названия города, либо пропущенного значения «NA» для переменных с названием города.
Я хотел бы посчитать количество пропущенных значений в этих символьных переменных с помощью двумерного массива SAS как часть упражнения. Сообщения журнала, которые я получил, следуют за кодом ниже.
data want;
set have;
array var{2,3} i_Day5 Day6 Day7 City1-City3;
array m{2} 8;
do i=1 to 3;
do j=1 to 3;
m{i}=sum(m{i},ifn(var{i,j}="NA",0,1));
end;
end;
run;
В журнале отображается предупреждение
WARNING: An array has been declared with the same name as a built in
or user defined function.
References to var() will refer to the array definition, not the function call.
Я получаю следующую ошибку:
Array subscript 3 out of range [1-2] for dimension 1 of array m at line 254 column 1
Ошибка может возникать при наличии несуществующих записей. Пожалуйста, дайте мне знать, какие советы вы должны обойти эту ошибку.