问题描述
这是我第一次在这里提问,请耐心等待:)
我在 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 |
我的建议是检查两个数据集的结构。确保它们以相同的顺序具有相同的列和相同的数据类型,以便您可以正确地连接它们。
来源: