2015-05-10 3 views
1

Я пытаюсь создать таблицу еженедельно с таблицей Proc, используя приглашение daterange. День недели - это переменная класса с другими переменными class и var. Проблема, с которой я сталкиваюсь, заключается в том, что если нет данных для даты, то она не отображается в таблице и, таким образом, искажает мою таблицу.SAS Proc табулировать печатать недостающие значения для переменных класса

Мне интересно, есть ли способ включить даты, для которых нет данных. Я знаю о параметре classdata=dset, но для этого требуются значения всех переменных класса, что также нежелательно.

+0

Вы используете VB.net? –

+0

Я думаю, что вы уже определили лучшее решение - как сложно было бы создать некоторые классные данные? – user667489

+0

Также имеется опция preloadfmt. – Reeza

ответ

0

Если каждый будний день приходит по крайней мере, один раз, по крайней мере одной комбинации других переменных класса, и вы можете получить требуемый выход через proc summary/proc means, а не proc tabulate, вы могли бы использовать COMPLETETYPES вариант из тех проки. Раздражающе, этот вариант, похоже, не доступен в proc tabulate.

В противном случае, я думаю, вы застряли в генерации набора данных CLASSDATA. Если вы не можете использовать proc means/, но у вас всегда есть как минимум одна запись с каждого буднего дня, как указано выше, вы можете использовать COMPLETETYPESproc summary для создания набора данных CLASSDATA для использования с proc tabulate.

Возможно, стоит рассмотреть вопрос о том, можно ли добавлять фиктивные записи к вашим данным таким образом, чтобы они не влияли на статистику.

Смежные вопросы