Гость
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / SAS если нет такого значения, записать его в переменную / 2 сообщений из 2, страница 1 из 1
19.02.2016, 15:35
    #39175386
Alina9I
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SAS если нет такого значения, записать его в переменную
Есть вот такой код:

proc freq data=Status noprint;
table ethnic /nocum out=EthnicFreq;
run;

data EthnicFreq;
set EthnicFreq;
format percent 4.1;
name = " " || put(Ethnic, EthnicF.);
col1 = put(count, 2.)||" "||' ('|| put(percent, 4.1)||'%)';
drop count percent Ethnic;
run;

ethnic может принимать 5 значений (от 1 до 5). Если в переменной "ethnic" датасета "Status" каждое значение встречается хотя бы один раз, то всё работает как надо. Если какого-то значения нет (к примеру, 1) в датасет должен всё-равно быть записано 1, просто второй столбец забивается нулями. Можете подсказать как это лучше организовать? Второй час мучаюсь, гугл ничего толкового тоже не выдал
...
Рейтинг: 0 / 0
19.02.2016, 16:48
    #39175463
Alina9I
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SAS если нет такого значения, записать его в переменную
Сделала через добавление новой таблицы (с нулями) и слиянием этих двух. Есть подозрение что можно более красивым методом. Очень буду благодарна за подсказку


proc freq data=Status noprint;
table ethnic /nocum out=EthnicFreq;
run;
data EthnicFreq1;
do Ethnic = 1 to 5;
count = 0;
percent = 0;
output;
end;
run;

data EthnicFreq;
merge EthnicFreq1 EthnicFreq;
by Ethnic;
run;

data EthnicFreq;
set EthnicFreq;
col1 = put(count, 2.)||' ('|| put(percent, 4.1) || '%' || ')';
name = " " || put(Ethnic, EthnicF.);
drop count percent;
run;
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / SAS если нет такого значения, записать его в переменную / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]