如何在 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;