SAS合并两个具有相同变量名的数据集

标签 sas

我有以下程序,它合并两个观察值,但具有相同的列名(变量),我想知道为什么在合并结果中 A 列被删除?

data three;
     merge one(in=a) two;
     by ID;     
run;

enter image description here

最佳答案

您应该在日志中看到一条注释,告诉您原因。

WARNING: The variable a exists on an input data set and is also set by an I/O statement 
         option.  The variable will not be included on any output data set and unexpected
         results can occur.

如果不需要,请勿使用 IN= 数据集选项。或者确保不要使用数据集中已经是变量的名称。

data three;
  merge one(in=in1) two;
  by ID;
  if in1;
run;

关于SAS合并两个具有相同变量名的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48026919/

相关文章:

sas - 使用删除和插入更新历史表

sas - 如何停止加载输入/输出表并返回到 SAS EG 中的流程?

sql - SQL UPDATE 语句所需的优化建议。使用了大约 500 万个记录表

sql - 用下划线替换破折号和空格,并使列名大写

sas - 使用宏变量解析多个 & 符号

SAS,缺失值的总和

r - 如何在 SAS 中的两个数据集之间执行列绑定(bind)?

sas - 如何从 sas7bdat 表中删除所有 SAS 格式?

sas - 如何消除 SAS 中缺少结果的变量?

r - Kaplan Meier 生存曲线结果在 R 和 SAS 之间有所不同?