Next: UPDATE, Previous: ADD FILES, Up: Combining Data Files [Contents][Index]
MATCH FILES
Per input file:
/{FILE,TABLE}={*,’file_name’}
[/RENAME=(src_names=target_names)…]
[/IN=var_name]
[/SORT]
Once per command:
/BY var_list[({D|A}] [var_list[({D|A})]…]
[/DROP=var_list]
[/KEEP=var_list]
[/FIRST=var_name]
[/LAST=var_name]
[/MAP]
MATCH FILES merges sets of corresponding cases in multiple
input files into single cases in the output, combining their data.
MATCH FILES shares the bulk of its syntax with other PSPP commands for
combining multiple data files. See Common Syntax,
above, for an explanation of this common syntax.
How MATCH FILES matches up cases from the input files depends on
whether BY is specified:
BY is not used, MATCH FILES combines the first case from each input
file to produce the first output case, then the second case from each
input file for the second output case, and so on. If some input files
have fewer cases than others, then the shorter files do not contribute
to cases output after their input has been exhausted.
BY is used, MATCH FILES combines cases from each input file that
have identical values for the BY variables.
When BY is used, TABLE subcommands may be used to introduce table
lookup file. TABLE has same syntax as FILE, and the RENAME, IN, and
SORT subcommands may follow a TABLE in the same way as FILE.
Regardless of the number of TABLEs, at least one FILE must specified.
Table lookup files are treated in the same way as other input files
for most purposes and, in particular, table lookup files must be
sorted on the BY variables or the SORT subcommand must be specified
for that TABLE.
Cases in table lookup files are not consumed after they have been used
once. This means that data in table lookup files can correspond to
any number of cases in FILE input files. Table lookup files are
analogous to lookup tables in traditional relational database systems.
If a table lookup file contains more than one case with a given set of
BY variables, only the first case is used.
When MATCH FILES creates an output case, variables that are only in
files that are not present for the current case are set to the
system-missing value for numeric variables or spaces for string
variables.
Next: UPDATE, Previous: ADD FILES, Up: Combining Data Files [Contents][Index]