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