Преобразовать из таблицы SQL в данные SAS? - PullRequest
0 голосов
/ 12 ноября 2018

Я не знаю 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;

1 Ответ

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

У вас просто опечатка.Вы создали stratacomparion, но просите прочитать с stratacomparison.Вы пропустили последний s в своем первом утверждении.

...