У меня есть список из 2 столбцов имен (в столбце 1) и систем (в столбце 2).Я пытаюсь создать таблицу, в которой показано одно наблюдение для каждого человека в списке, количество появлений его имени и список систем, к которым у них есть доступ.
Я основываю свой код на пример здесь , но мои переменные в столбце 2 не являются числовыми, и я продолжаю получать предупреждение "ПРИМЕЧАНИЕ: Неверные числовые данные, System = 'XYZ'", и в созданной таблице просто есть точки во всех ячейках системы.
Мой код указан ниже, что мне не хватает?
PROC SQL;
CREATE TABLE TESTDATA.sorted_import AS
SELECT Name,
System format=$15.,
COUNT(Name) AS Total
FROM TESTDATA.Master_Test
WHERE Name <> ""
GROUP BY Name;
QUIT;
DATA UniqueList (keep= Name System1-System22);
RETAIN Total Name System1-System22;
ARRAY UniqueList(*) System1-System22;
SET TESTDATA.sorted_import;
BY Name;
IF first.name then do;
i=1;
CALL MISSING(of UniqueList(*));
END;
UniqueList(i)=System;
IF last.name then output;
i+1;
RUN;