如何在SPSS中的不同数据集之间替换多个值

时间:2016-07-20 17:23:16

标签: spss

我目前有两个数据集,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和日期排序

1 个答案:

答案 0 :(得分:1)

请参阅旨在实现此目的的UPDATE命令。

  

概述(更新命令)

     

UPDATE使用记录的更新值替换主文件中的值   在一个或多个称为事务文件的文件中。在主人的情况下   文件和事务文件根据关键变量进行匹配。

     

主文件和事务文件必须是IBM®SPSS®   当前会话中可用的统计数据文件或数据集,   包括活动数据集。 UPDATE替换值并创建一个新值   活动数据集,它替换原始活动数据集。

     

UPDATE旨在更新现有变量的值   案例。使用MATCH FILES将新变量添加到数据文件和ADD   文件添加新案例。

UPDATE FILE='/RTWANEW2016.sav' 
  /FILE='/MERGED.sav' 
  /BY=ID Date.