Сохранение PCT из proc gchart в таблице

#sas

#sas

Вопрос:

Я использую proc chart для дискретной переменной. Мне любопытно, как сохранить только процентное значение (pct) из выходных данных в таблицу?

Я попробовал опцию gout (gout = test1) ниже, но она сохраняет весь график в виде изображения, я этого не хочу. Мне просто нужны значения pct.

данные proc gchart= Native5 gout=test1;
hbar RBMI / дискретный;
выполнить;

Ответ №1:

Ну, поскольку опция GOUT предназначалась для вывода графики, было бы удивительно, если бы она делала что-то еще. Просто ради интереса, какую версию SAS вы используете? В 9.2 опция GOUT, похоже, устарела. Кроме того, PROC GCHART включен в PROC SGPANEL.

Есть ли особая причина, по которой вам нужны относительные частоты из GCHART, а не TABULATE или FREQ?

Комментарии:

1. Спасибо, Деннис, Proc Freq делает это. Я не знаю, почему я использовал proc gchart … слишком много лимонада … спасибо за ваш ответ, это решает проблему. Я использую SAS 9.3.

2. GCHART и SGPANEL не связаны и не являются «включенными»; они не имеют ничего общего друг с другом, кроме как быть графическими подпрограммами. GCHART похож на более новый SGPLOT, но есть причины использовать тот или иной.

3. @ Joe, спасибо за информацию. Я прекратил использовать SAS / GRAPH несколько лет назад в пользу R. Полагаю, мне следует взглянуть на это еще раз, но то, что я видел в онлайн-документации, все еще выглядит ужасно неуклюжим.

4. @Dennis Это примерно так же неуклюже, как ggplot2 😉 У них обоих есть преимущества, поскольку тот, кто хорошо изучил оба, я думаю, что графику ODS (SGPLOT и т.д.) Проще использовать для большинства задач, но R часто более гибок для очень специфических нужд. GTL (нижний слой для графики ODS) в какой-то степени очень похож на грамматику графики, хотя это, конечно, не так прямолинейно; вероятно, это подходящее место для поиска программиста R.