SAS: Можете ли вы сохранить входную таблицу гистограммы, созданной SAS?

Поэтому я создаю гистограмму SAS в SAS с набором данных, который выглядит следующим образом:

id date default var1 log_var1 square_var1 ... cubic_var1
1  1    1        5    -3.3     0.9             1.2
1  2    0        15   -9.9     2.7             3.6
2  1    1        10   -6.6     1.8             2.4
...

Обратите внимание, преобразования не

log(var1) 

но на самом деле преобразование из регрессии так

log_var1 = alpha + beta log(var1)

Теперь я использую следующий код, сгенерированный задачей SAS для гистограммы:

SYMBOL1
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2
    CI=WHITE

    CV = _STYLE_
;
SYMBOL2
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL3
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL4
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL5
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
SYMBOL6
    INTERPOL=JOIN

    HEIGHT=10pt
    VALUE=SQUARE
    LINE=1
    WIDTH=2
    CI=WHITE

    CV = _STYLE_
;
Legend2
    FRAME
    ;
Legend1
    FRAME
    ;
Axis1
    STYLE=1
    WIDTH=1
    MINOR=NONE


;
Axis2
    STYLE=1
    WIDTH=1


;
Axis3
    STYLE=1
    WIDTH=1
    MINOR=NONE


 ;
TITLE;
TITLE1 "Bar-Line Chart";
FOOTNOTE;
FOOTNOTE1 "Generated by the SAS System (&_SASSERVERNAME, &SYSSCPL) on %TRIM(%QSYSFUNC(DATE(), NLDATE20.)) at %TRIM(%SYSFUNC(TIME(), TIMEAMPM12.))";
PROC GBARLINE DATA=WORK.SORTTempTableSorted
;
    BAR  var1
 /
FRAME   LEVELS=25
    COUTLINE=BLACK
    RAXIS=AXIS1
    MAXIS=AXIS2
    LEGEND=LEGEND2
;
    PLOT / SUMVAR=default
    TYPE=MEAN
    AXIS=AXIS3
    LEGEND=LEGEND1
;
    PLOT / SUMVAR=lin_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=sigmoid_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=square_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=cubic_var1
    TYPE=MEAN
    AXIS=AXIS3
;
    PLOT / SUMVAR=log_var1
    TYPE=MEAN
    AXIS=AXIS3
;

/* -------------------------------------------------------------------
   End of task code
   ------------------------------------------------------------------- */
RUN; QUIT;
%_eg_conditional_dropds(WORK.SORTTempTableSorted);
TITLE; FOOTNOTE;
GOPTIONS RESET = SYMBOL;

Мой вопрос:

Могу ли я как-то сохранить или сохранить ввод для создания этой гистограммы? т.е. таблица, содержащая среднее значение по умолчанию, var1, Square_var1, Cuba_var1 для 25 равноотстоящих ячеек?

Предпосылка для этого заключается в том, что все входные данные имеют разные масштабы, поэтому я хотел бы стандартизировать входные данные, а затем построить графики.

Примечание: я могу потратить время на кодирование биннинга самостоятельно, но это действительно будет уловкой ленивого программиста!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
82
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В процедуре GBARLINE нет опции для вывода вычисляемых ею параметров графика. Ваши графические параметры по умолчанию, вероятно, создают изображение png для html-страницы, которое используется для представления диаграммы для просмотра.

Измените графические устройства на svg, и ODS создаст источник html, содержащий инструкции по рисованию для создания увиденного изображения. Инструкция будет в теге <g>. Итак, если вы действительно заинтересованы в том, чтобы быть ленивым и не вручную кодировать средние точки и значения осей, вы можете написать код для синтаксического анализа html и очистки вычисленных средних точек и осевых отметок из тега <g>.

ods html5 file = "c:\temp\gbarline.html";

goptions reset=all;
goptions device=svg;

… gbarline … 

ods html5 close;

… parse the ODS created c:\temp\gbarline.html … 

Хорошая идея, попробую

78282219 09.04.2019 15:05

Другие вопросы по теме