Я не знаю SAS, и я изменяю и улучшаю существующую программу.
Когда я создаю сравнение таблиц, я могу просмотреть ее и все данные, содержащиеся в моей рабочей библиотеке.исследователь.
Когда я пытаюсь использовать таблицу для создания измененного набора данных stratacomparison2, я получаю сообщение об ошибке «Файл work.stratacomparison. data не существует».
Iпредположим, потому что я создал таблицу , а не data set?Есть ли способ преобразовать его из таблицы в набор данных?
PROC SQL;
create table stratacomparion
as SELECT (case when a.cell_no is not null then a.cell_no when b.cell_no
is not null then b.cell_no when c.cell_no is not null then c.cell_no
else 999999999999 end),
a.samp_size, b.cell_no as cell_no2, b.prev_samp_size, b.prev_bign,
c.cell_no as cell_no3, c.bign
FROM neyman_uk_allocation as a
FULL OUTER JOIN LASTyearalloc as b
on a.cell_no = b.cell_no
FULL OUTER JOIN current_n as c
on (case when a.cell_no is null then b.cell_no else a.cell_no end) = c.cell_no;
quit;
data stratacomparison2;
set stratacomparison;
rename _TEMA001=cell_no;
label _TEMA001=cell_no;
if samp_size=. then samp_size=0;
if samp_size='.' then samp_size=0;
if bign=. then bign=0;
if bign='.' then bign=0;
proportional_sample = 29500*bign/206318;
run;