SAS 数据步骤中缺少数据

问题描述

这是我第一次在这里提问,请耐心等待:)

我在 SAS Enterprise Guide 工作。 我有两个数据集,其中包含几年的数据,包括 2020 年(以下代码中引用的 ASH_Kit1 和 ASH_Kit 2)。但是,在我运行以下数据步骤后,生成的数据集不包含 2020 年的任何数据,即使此代码的这两个数据源包含 2020 年的大量数据。任何人都对 2020 年数据消失的原因有任何想法?如果我能澄清我的问题,请告诉我。谢谢!

Data ash.home_master_appended_onekit;
Set
    tmp7day.ASH_Kit1
    tmp7day.ASH_Kit2
;
Run;
Quit;

解决方法

您的代码似乎完全没问题。正如您在下一个示例中看到的,当您连接/附加 2 个数据集时,将检索所有数据:

  • 代码:
data ash_kit1;
   input id year;
   datalines;
1 2019
2 2019
3 2020
;
run;

data ash_kit2;
   input id year;
   datalines;
4 2019
5 2019
6 2020
;
run;

Data home_master_appended_onekit;
Set
    ash_kit1
    ash_kit2
;
Run;
  • 输出home_master_appended_onekit
id
1 2019
2 2019
3 2020
4 2019
5 2019
6 2020

我的建议是检查两个数据集的结构。确保它们以相同的顺序具有相同的列和相同的数据类型,以便您可以正确地连接它们。

来源: