一、使用merge更新变量值
1. 当数据集存在相同变量时,后面数据集的变量值会对前面的数据集进行更新。
2. 如果第一个数据集中有重复记录时,只会更新第一条记录。
二、使用updaye更新变量值
1. 只能指定2个数据集,用交易数据集更新主数据集 update master transaction;。
2. by变量在主数据集中需要唯一,也就是没有重复变量值。
3. 交易数据集中的缺失值不会更新主数据集中已存在的值。
4. by变量在交易数据集中不唯一时,依次用交易数据集中的记录对主数据集进行更新。
三、总结
当只有2个数据集、by变量在两个数据集中均唯一、后一个数据集没有缺失值时,merge与update结果相同。