我目前有两个数据集,RTWANEW2016.sav和MERGED.sav。
RTWANEW2016:
+----+------------+--------+--------+--------+--------+--------+--------+
| id | date | value1 | value2 | value3 | value4 | value5 | value6 |
+----+------------+--------+--------+--------+--------+--------+--------+
| 1 | 01-03-2006 | 3 | 9 | 85 | 766 | 3 | 45 |
| 1 | 03-23-2010 | 56 | 34 | 23 | 33 | 556 | 43 |
| 2 | 12-04-2014 | 56 | 655 | 523 | 566 | 9 | 9 |
| 3 | 07-23-2011 | 34 | 56 | 661 | 23 | 22 | 11 |
| 4 | 03-05-2007 | 45 | 345 | 222 | 556 | 4566 | 4 |
+----+------------+--------+--------+--------+--------+--------+--------+
合并版本:
+----+------------+--------+--------+--------+
| id | date | value4 | value5 | value6 |
+----+------------+--------+--------+--------+
| 1 | 01-03-2006 | 345 | 44 | 5345 |
| 2 | 12-04-2014 | 522 | 55 | 5444 |
| 4 | 03-05-2007 | 234 | 88 | 9001 |
+----+------------+--------+--------+--------+
我想用变量" value4"," value5"更新RTWANEW2016。和" value6"来自MERGED。
请注意,某些数据RTWANEW2016有重复的ID,但日期不同,所以我需要按ID和日期排序
答案 0 :(得分:1)
请参阅旨在实现此目的的UPDATE
命令。
概述(更新命令)
UPDATE使用记录的更新值替换主文件中的值 在一个或多个称为事务文件的文件中。在主人的情况下 文件和事务文件根据关键变量进行匹配。
主文件和事务文件必须是IBM®SPSS® 当前会话中可用的统计数据文件或数据集, 包括活动数据集。 UPDATE替换值并创建一个新值 活动数据集,它替换原始活动数据集。
UPDATE旨在更新现有变量的值 案例。使用MATCH FILES将新变量添加到数据文件和ADD 文件添加新案例。
UPDATE FILE='/RTWANEW2016.sav'
/FILE='/MERGED.sav'
/BY=ID Date.