Я хотел бы узнать, есть ли способ сделать freq для нескольких категорий, чтобы вы получили общую общую запись, а затем подкатегории подсчитывали под ней?Proq Freq: несколькими категориями
На данный момент вам нужно будет сделать 2 freqs, а затем 2 транспонирует, а затем устанавливает данные вместе. Ниже приводится способ, которым я обычно выполнял бы это, но есть ли способ сделать это в 1 частоте?
Proc freq data = data noprint;
tables CATEGORY*SUBCATEGORY /out = Data1;
tables CATEGORY /out = Data2;
Run;
Proc sort data = DATA1 out = DATA1; by CATEGORY SUBCATEGORY; Run;
Proc sort data = DATA2 out = DATA2; by CATEGORY; Run;
Proc transpose data = DATA1 out = DATA1;
var COUNT;
by CATEGORY SUBCATEGORY;
Run;
Proc transpose data = DATA2 out = DATA2;
var COUNT;
by CATEGORY;
Run;
data Final;
set DATA1 DATA2;
run;
Есть также способ автоматического присвоения КАТА имени переменного недостающей ПОДКАТЕГОРИИ строки, хранящей категория общего счет все в той же стадии, очевидно, я могу назначить их на следующем этапе обработки данных, но просто интересно если можно все за один шаг? –
Я не верю в это, вы можете столкнуться с проблемами, если две переменные имеют разные типы данных. – Longfish
Хорошо, спасибо большое Киту. –