SAS proc boxplot отображает несколько переменных - PullRequest
0 голосов
/ 17 января 2019

Я пытался использовать boxplot для проверки взаимосвязи между категориальными и множественными числовыми переменными. Я использую набор данных рака молочной железы от Kaggle: https://www.kaggle.com/uciml/breast-cancer-wisconsin-data

Данные имеют столбец «диагноз», который должен быть критерием классификации / зависимой переменной (которая является категориальной), и 30 других столбцов (все числовые) в качестве пояснительной переменной, такой как «radius_mean», radius_se «radius_worst» и т. Д.

Мой код вместо списка всех 30 переменных по именам

'сюжет (radius_mean radius_se ...) * диагноз;',

есть ли способ обратиться ко всем 30 именам переменных, используя более простую команду?

Спасибо!

1 Ответ

0 голосов
/ 17 января 2019

Просто используйте системный вид VCOLUMN, чтобы спросить саму sas, какие поля у него есть

proc sql
    select name
    into :num_vars separated by ' '
    from SASHELP.VCOLUMN
    where libname = 'YOUR_LIB'              /* upper case */
      and memname = 'YOUR_MEMBER'           /* upper case */
      and name not in ('id', 'diagnosis'); /* correct case */
quit;

Это создает макропеременную, которая перечисляет все необходимые переменные

%put &num_vars;

Теперь используйте это

proc boxplot data=YOUR_LIB.YOUR_MEMBER;
    plot (&num_vars)*diagnosis; 
run;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...