如何在 SAS 中获取一个数据集并将其拆分为两个

Posted

技术标签:

【中文标题】如何在 SAS 中获取一个数据集并将其拆分为两个【英文标题】:How do I take one dataset and split it into two in SAS 【发布时间】:2022-01-14 14:22:12 【问题描述】:

嘿,我有一个数据集,其中包括公司 (Permno) 的 ID 和申报日期以及匹配的公司 ID 和申报日期。我怎样才能使匹配的 permno 和声明日期与正常的 permno 和声明日期放在相同的列中?

【问题讨论】:

“一分为二”是怎么回事?你想从你发布的照片​​中得到哪两个数据集?注意:请以文字而非照片的形式发布文字。 【参考方案1】:

使用带有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;

【讨论】:

好吧,抱歉后续行动,但如果我想添加一个保留该身份的变量,比如匹配的 permno 的变量 new = 1 和匹配的 permno 的 new = 0,我可以做到这一点?

以上是关于如何在 SAS 中获取一个数据集并将其拆分为两个的主要内容,如果未能解决你的问题,请参考以下文章

在SaS中重复执行宏

如何将数据集拆分为两个具有唯一和重复行的数据集?

如何将数据集拆分为两个具有唯一和重复行的数据集?

如何按百分比将 CSV 数据集拆分为训练集和测试集,并将拆分后的数据集与 pandas 一起保存到本地文件夹中? [复制]

使用sas proc转置将行拆分为两列

根据日期将数据框拆分为两个