У меня есть две модели, которые выводят:
output out=m1 pred=p1;
output out=m2 pred=p2;
Они работают нормально и создают следующие примеры наблюдений:
Образец M2
Obs p1
1 0.98057
2 0.71486
3 0.91951
4 0.93073
5 0.93505
6 0.98788
7 0.94461
8 0.99449
9 0.93282
10 0.88654
AND
Образец M1
Obs p2
1 0.97988
2 0.70704
3 0.91731
4 0.92880
5 0.93324
6 0.98746
7 0.94386
8 0.99431
9 0.93102
10 0.88404
Далее я пытаюсь объединить два в таблицу с помощью инструкции:
proc sql;
create table ptable as select *
from m1 as a left join m2 as b on a.cnt=b.cnt;
quit;
Но я получаю эту ошибку: ОШИБКА:Столбец cnt не найден в таблице / представлении, идентифицированном с именем корреляции A. ОШИБКА: Столбец cnt не найден в таблице / представлении, идентифицированном с именем корреляции A. ОШИБКА: Столбец cnt не найден в таблице /представление, идентифицированное с именем корреляции B. ОШИБКА: не удалось найти столбец cnt в таблице / представлении, идентифицированном с именем корреляции B.
Итак, как мне поместить p1 и p2 в таблицу в SAS?
Ниже приведен код, используемый для генерации p1 и p2, где DATA = source
/*initial model*/
proc hplogistic data=DATA;
model value(event='1')=X1-X20;
output out=m1 pred=p1;
run;
/*new model*/
proc hplogistic data=data;
model value(event='1')=X1-X20;
output out=m2 pred=p2;
run;