Dataframe 从SQL表转换为SAS数据?

Dataframe 从SQL表转换为SAS数据?,dataframe,sas,dataset,proc-sql,Dataframe,Sas,Dataset,Proc Sql,我不知道任何SAS,我正在修改和增强一个预先存在的程序 当我创建stratacomparison表时,我可以在我的工作库资源管理器中查看它和它包含的所有数据 然后,当我尝试使用该表制作修改后的数据集stratacomparison 2时,我得到一个错误,即“File work.stratacomparison.数据不存在” 我想这是因为我制作了一个表格,而不是数据集?有没有办法将其从表转换为数据集 PROC SQL; create table stratacomparion a

我不知道任何SAS,我正在修改和增强一个预先存在的程序

当我创建stratacomparison表时,我可以在我的工作库资源管理器中查看它和它包含的所有数据

然后,当我尝试使用该表制作修改后的数据集stratacomparison 2时,我得到一个错误,即“File work.stratacomparison.数据不存在”

我想这是因为我制作了一个表格,而不是数据集?有没有办法将其从表转换为数据集

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;

你只是打错了。您创建了
stratacomparion
,但要求阅读
stratacomparison
。你在第一句话中漏掉了最后一个
s

你只是打错了。您创建了
stratacomparion
,但要求阅读
stratacomparison
。你在第一句话中漏掉了最后一个
s