SPSS能读入Excelexcel第一张工作簿叫什么Φ的一张数据表和多张数据表读入Excel 文件的基本技巧就是直接读取——行当作个案,列当作变量然而,读入典型的Excel数据表——数据不是從第一行和第一列开始——需要一点额外的工作读入多张数据表需要按照数据库的方式来处理Excel数据表。上面两种情况能使用 GET DATA 命令将数據读入到SPSS中。·读入
“典型”工作表当读入一张数据表时SPSS读取数据表的矩形区域,该区域必须与数据有关区域的第一行可以或不用包含变量名(取决于你的设定),剩余的区域必须包含要读入的数据然而,典型的数据表可以包含标题和不适合SPSS数据文件的其它信息如果不明确指定所读单元的范围可能导致所读数据不正确。范例示图 3-4 典型Excel数据表
TYPE子命令识别Excel文件类型版本5或以后的。(较早的版本使用 GET TRANSLATE) SHEET子命令识别所读工作薄的数据表。除了NAME关键字能使用INDEX关键字和整数值识别工作薄中数据表的位置。没有这个子命令只能读入第┅个数据表。 CELLRANGE子命令表示SPSS应该从第A列第2行开始读入数据到第I列第15行为止。
READNAMES子命令表示指定区域的第一行包含列标签作为变量名示图3-5 Excel 数据表读入到 SPSS中 因为变量名不能包含空格,所以Excel列标签Store Number是自动转换为SPSS变量名Store_Number原列标签作为变量标签保留。
只要可能Excel中原数据类型都应被保留,但是因为数据类型是由Excel单元格水平和SPSS列(变量)水平确定的这并不总是可能的。 在相同的列中遇到混合数據类型变量被指定为字符串数据类型。本例中Toys变量被定义为字符串类型READNAMES 子命令READNAMES子命令告诉SPSS处理数据表的第一行,要么按照变量名(ON)
要么按照数据(OFF)定义范围因为预设设置是ON,即使不被指定子命令总是影响数据表的读入方式。 READNAMES=ON (或没有这个子命令), 如果第一行包含数据而鈈是列标题SPSS将按照变量名来处理第一行而不是按照数据处理;包括文字和数字的值将用于建立变量名;要指定预设变量名,数字值被忽畧
READNAMES=OFF,事实上如果第一行包含列标题和其它文字和数字文本,那么这些列标题将按照数据值读入所有变量指定为字符串数据类型。·读入多张数据表Excel文件(工作薄)能包含多张数据表能够在同一工作薄中读取多张数据表,像处理数据库一样处理Excel文件这需要ODBC驱动程序。示圖 3-6 同一工作薄中多张数据表 当读入多张数据表时失去一些相对于读入一张数据表的便捷性:
不能指定单元格范围。 数据表的第┅个非空行包含变量名的列标签 只有基本数据类型—字符串和数字—能被保存,字符串变量可以设置为任意长度(第四章“改变字苻串变量的定义宽度”中提供一种方法,按照最长观测字符串值的长度自动调整字符串变量的长度)范例本例中,第一张数据表包含商店位置信息第二张和第三张包含各个部门信息。三个数据表都包含一列 Store Number,