2013-07-02 3 views
0

Я хотел бы создать таблицу, которая перечисляет частоту каждой переменной частот. Например, набор данных с 100 строками и 4 переменных: ID, A, B, и C.SAS создает частоту переменных частот

Что я искал бы так:

Freqs| ID A B C 
---------------------------- 
1 | 100 20 15 10 
2 | 0 40 35 0 
3 | 0 0 5 30 

Поскольку существует 100 уникальных идентификаторов , будет частота 100 частот 1 от исходных данных.

Редактировать для уточнения: Если вы сделали freq freq на исходные данные, вы получите частоту 1 для каждого ID. Затем, если вы произвели частоту proc на счету, у вас будет частота 100 для подсчета 1. Я ищу это для каждой переменной в наборе данных.

+0

Не уверен, что вы имеете в виду использование «частот» в нескольких местах. Звучит как какой-то фрагмент proc или proc. Что означает «freqs»? Является ли Freqs = 1 число уникальных значений, которые появляются только один раз, Freqs = 2 количество уникальных значений, которые появляются дважды и т. Д.? – Joe

+0

Если вы произвели частоту proc по исходным данным, вы получите частоту 1 для каждого идентификатора. Тогда, если бы вы произвели частоту proc, у вас будет частота 100 для отсчетов 1. Я ищу это для каждой переменной в наборе данных. – user2516799

+0

Хорошее разъяснение. Я бы отредактировал это в вопросе или даже поставил вопрос - это гораздо более четкий вопрос, чем ваш оригинал :) – Joe

ответ

0

Это должно делать то, что вы хотите. Вероятно, вы захотите обработать таблицу preds, так как она содержит «таблицу» в каждом имени таблицы, но это довольно простой способ сделать это.

ods output onewayfreqs=preds; 
proc freq data=sashelp.class; 
tables _all_; 
run; 
ods output close; 

proc tabulate data=preds; 
class table frequency; 
tables frequency,table; 
run; 
Смежные вопросы