Update SAS dataset based on results from a PROC SQL from another dataset -
new sas user here: have dataset (table) created proc sql statement:
proc sql; create table work.dm_1 select distinct a.subject, c.dsyn dsyn_ds_1, d.dsyn dsyn_ds_2 s_raw.dm_1 left join work.edt_eg b on a.subject=b.subjid left join s_raw.ds_1 c on a.subject=c.subject left join s_raw.ds_2 d on a.subject=d.subject c.dsyn='no' , d.dsyn='no'; quit;
using results table (work.dm_1), want modify (existing) table (work.edt_ecg, created previous procedure) select matching records (using subject in dm_1 , subjid in edt_eg) table in proc sql above, , update table work.edt_ecg. have tried following:
proc sql; update table work.edt_eg select * work.edt_eg subjid in (select distinct subject work.dm_1); quit;
but not working me! ideas welcome
you should either create new table or view subset of data need
create view work.edt_eg_wanted select * work.edt_eg subjid in (select distinct subject work.dm_1);
or delete unwanted observations (1) existing table
delete * work.edt_eg subjid not in (select distinct subject work.dm_1);
(as did not supply sample data, code not tested)
(1) observation word sas uses row in table. because sas written statisticians.
Comments
Post a Comment