如何在 SAS 中获取一个数据集并将其分成两个
How do I take one dataset and split it into two in SAS
嘿,我有一个数据集,其中包括公司 ID (Permno) 和声明日期以及匹配的公司 ID 和声明日期。我怎样才能使匹配的 permno 和声明日期与正常的 permno 和声明日期放在同一列中?
使用带有 set
语句的数据步骤或在 proc sql.
中使用 union
data dsn1;
set firm(keep=permno dlcrdt)
firm(keep=matched_permno matched_dclrdt
rename=(matched_permno=permno matched_dclrdt=dclrdt));
run;
或者
Proc sql;
Create table dsn2 as
select permno dlcrdt from firm
union all
select matched_permno matched_dclrdt
from firm;
quit;
嘿,我有一个数据集,其中包括公司 ID (Permno) 和声明日期以及匹配的公司 ID 和声明日期。我怎样才能使匹配的 permno 和声明日期与正常的 permno 和声明日期放在同一列中?
使用带有 set
语句的数据步骤或在 proc sql.
union
data dsn1;
set firm(keep=permno dlcrdt)
firm(keep=matched_permno matched_dclrdt
rename=(matched_permno=permno matched_dclrdt=dclrdt));
run;
或者
Proc sql;
Create table dsn2 as
select permno dlcrdt from firm
union all
select matched_permno matched_dclrdt
from firm;
quit;