16.4.9 GET 命令
GET _variable_[(_index_[,_index_])]
[/FILE={_file_ _|_ *}]
[/VARIABLES=_variable_ …]
[/NAMES=_variable_]
[/MISSING={ACCEPT _|_ OMIT _|_ _number_}]
[/SYSMIS={OMIT _|_ _number_}].
READ 命令从 SPSS 系统文件、SPSS/PC+ 系统文件或 SPSS 便携文件读取数值数据到矩阵变量或子矩阵中:
- 要将数据读入一个变量,在
GET后面只指定其名称。该变量无需已经存在;如果已存在,则会被替换。该变量的列数等于VARIABLES子命令上指定的变量数,行数等于输入文件中的个案数。 - 要将数据读入子矩阵,在
GET之后指定一个已有变量的名称,后面紧跟一个索引表达式。该子矩阵的列数必须等于VARIABLES上的变量数,行数必须等于输入文件中的个案数。
在 FILE 上指定要读取的文件的名称或句柄。使用 “*”,或省略 FILE 子命令,以从活动文件读取。仅当活动文件已在 MATRIX 之外定义时,才允许从活动文件读取。
在 VARIABLES 子命令上列出要作为矩阵列读取的变量。该列表可以使用 TO 表示一组变量,或使用 ALL 表示所有变量。如果省略 VARIABLES,则读取所有变量。只能读取数值型变量。
如果在 NAMES 上指定了一个变量,那么作为数据列读取的变量名称将保存在一个字符串向量中,该向量使用给定名称,并替换具有相同名称的任意已有矩阵变量。变量名被截断为 8 字节。
MISSING 和 SYSMIS 子命令控制对输入文件中缺失值的处理。默认情况下,被读取变量中任何用户缺失或系统缺失的数据都会导致错误,从而阻止 GET 执行。要接受缺失值,在 MISSING 上指定下列设置之一:
ACCEPT
原样接受用户缺失值,不作更改。
默认情况下,系统缺失值仍然会导致错误。使用 SYSMIS 子命令可更改此处理方式:
OMIT
跳过任何包含系统缺失值的个案。
number
将系统缺失值重新编码为 number。
OMIT
跳过任何包含用户缺失或系统缺失值的个案。
number
将所有用户缺失和系统缺失值重新编码为 number。
SYSMIS 子命令仅在 MISSING=ACCEPT 时生效。