Почему я получаю предупреждение при использовании ods select и proc mixed?
В операторе ODS POWERPOINT я намереваюсь произвести вывод из PROC MIXED. Я не хочу, чтобы все таблицы были показаны. Использование ODS TRACE ON передает следующие результаты в журнал:
Добавлен вывод:
Имя: ModelInfo
Метка: информация о модели
Шаблон: Stat.Mixed.ModelInfo
Путь: Mixed.ModelInfo
Добавлен вывод:
Имя: ClassLevels
Метка: информация об уровне класса
Шаблон: Stat.Mixed.ClassLevels
Путь: Mixed.ClassLevels
Добавлен вывод:
Наименование: Размеры
Метка: Размеры
Шаблон: Stat.Mixed.Dimensions
Путь: Смешанный. Размеры
Добавлен вывод:
Имя: NObs
Метка: количество наблюдений
Шаблон: Stat.Mixed.NObs
Путь: Смешанный
Добавлен вывод:
Имя: IterHistory
Метка: История итераций
Шаблон: Stat.Mixed.IterHistory
Путь: Смешанный. История
Добавлен вывод:
Имя: ConvergenceStatus
Метка: статус конвергенции
Шаблон: Stat.Mixed.ConvergenceStatus
Путь: Смешанный. КонвергенцияСтатус
ПРИМЕЧАНИЕ. Критерии сходимости соблюдены.
Добавлен вывод:
Название: CovParms
Метка: оценки параметров ковариации
Шаблон: Stat.Mixed.CovParms
Путь: Mixed.CovParms
Добавлен вывод:
Наименование: FitStatistics
Метка: Fit Статистика
Шаблон: Stat.Mixed.FitStatistics
Путь: Mixed.FitStatistics
Добавлен вывод:
Имя: SolutionF
Метка: решение для фиксированных эффектов
Шаблон: Stat.Mixed.SolutionF
Путь: Mixed.SolutionF
Добавлен вывод:
Имя: Тесты3
Метка: Тип 3 Тесты с фиксированными эффектами
Шаблон: Stat.Mixed.Tests3
Путь: Mixed.Tests3
Добавлен вывод:
Имя: LSMeans
Метка: Наименьших квадратов означает
Шаблон: Stat.Mixed.LSMeans
Путь: Mixed.LSMeans
ПРИМЕЧАНИЕ: используется ПРОЦЕДУРА СМЕШАННОГО (общее время процесса):
real time 0.15 seconds
cpu time 0.07 seconds
...
Я только хочу отобразить выходы с именами "CovParms", "Tests3" и "LSMeans". Я добавляю оператор ODS SELECT перед PROC MIXED следующим образом:
ODS POWERPOINT FILE = '.. \ program \ outputtest.pptx' nogtitle nogfootnote;
ods noptitle;
шансы на трассе;
--- ПРОЦЕДУРЫ ---
ODS SELECT CovParms Tests3 LSMeans;
смешанные данные proc = данные;
класс A B C D;
модель Y = XAXB XABA B * X
/ DDFM=KENWARDROGER solution;
случайный CD A D;
lsmeans A * B;
бежать;
уволиться;
--- ПРОЦЕДУРЫ ---
ODS POWERPOINT ЗАКРЫТЬ;
Однако все таблицы отображаются в файле Power Point, а не только те, которые указаны в операторе ODS SELECT. Журнал говорит:
1323 ODS SELECT CovParms Тесты3 LSMeans;
ВНИМАНИЕ: Выход "LSMeans" не был создан. Убедитесь, что
output object name, label, or path is spelled
correctly. Also, verify that the appropriate
procedure options are used to produce the requested
output object. For example, verify that the NOPRINT
option is not used.
ВНИМАНИЕ: Выход 'Tests3' не был создан. Убедитесь, что
output object name, label, or path is spelled
correctly. Also, verify that the appropriate
procedure options are used to produce the requested
output object. For example, verify that the NOPRINT
option is not used.
ВНИМАНИЕ: Выход "CovParms" не был создан. Убедитесь, что
output object name, label, or path is spelled
correctly. Also, verify that the appropriate
procedure options are used to produce the requested
output object. For example, verify that the NOPRINT
option is not used.
ВНИМАНИЕ: текущий оператор ODS SELECT / EXCLUDE / OUTPUT был
cleared because the end of a procedure step was
detected. Probable causes for this include the
non-termination of an interactive procedure (type
quit; to end the procedure) and a run group with no
output.
Однако, когда я опускаю другие процедуры, я получаю намеченный результат.
Что это не так? Любая помощь приветствуется.
1 ответ
Это работает, как и ожидалось, на наборе данных тестового образца.
ods select covparms lsmeans tests3;
proc mixed data=sashelp.cars;
class type origin;
model mpg_highway = type origin type*origin;
lsmeans type*origin;
run;
quit;
ods select all;
Добавление ods powerpoint
Обертка к этому тоже работает как положено.
Если это не работает для вас, я бы посмотрел на стандартные проблемы. Сначала попробуйте запустить этот пример кода или пример кода, который ближе к вашим фактическим данным. (Это просто случайная модель, которую я придумал). Если это работает, посмотрите на ваши фактические данные и убедитесь, что они не дают сбоя из-за чего-то присущего данным.