Слияние без сортировки процедур в SAS - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть две подобные таблицы данных, которые выглядят следующим образом:

Data 1:                        Data 2: 
categorical     value          categorical     value
Sex                            Sex    
 Male             2             Male             3
 Female           3             Female           1     
Weight                         Weight
 Mean             50            Mean             49 
 Median           53            Median           51

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

Desired output:                     
categorical     value          value2
Sex                               
 Male             2              3
 Female           3              1     
Weight                        
 Mean             50             49 
 Median           53             51

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Если это один к одному, каждая строка с каждой строкой, просто опустите оператор BY в шаге объединения данных.

data want;
 merge t1 t2 (rename=value=new_value);
run;
0 голосов
/ 30 ноября 2018
proc sql;
    create table dataMerged as
    select data1.categorical, data1.value, data2.value as value2
    from data1 LFET JOIN data2
    on data1.categorical = data2.categorical;
quit;
...