如何在 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 中获取一个数据集并将其拆分为两个的主要内容,如果未能解决你的问题,请参考以下文章
如何按百分比将 CSV 数据集拆分为训练集和测试集,并将拆分后的数据集与 pandas 一起保存到本地文件夹中? [复制]