У меня есть список из 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;
PROC TRANSPOSE DATA=Sorted_Master_Original OUT=Names_Transposed_Data NAME=Nothing PREFIX=System; BY UserName; VAR System; RUN;
- person tjm02c   schedule 31.05.2018