“数据”像是液体一般,可以倒进各种形状的容器。
如果你正在使用SPSS,并且希望把电子的或者不是电子化的原始数据读进SPSS中。这里,我想和你聊聊我在“输入数据”时的一些做法与困惑。
实验名称:实验一 输入数据
实验目的:
(1)学会使用SPSS的简单操作。
(2)灵活使用SPSS的输入数据操作。
(3)掌握4种输入数据的方法,并作出评价。
实验内容:
(1)在SPSS中直接输入一个数据表;
(2)在SPSS中从excel表导入数据表;
(3)在SPSS中从word表中粘贴数据表;
(4)在SPSS中编程输入数据表。
实验步骤:
1、直接输入:先打开SPSS,然后在“变量视图”,填写相关数据的变量信息(如:名称、类型、宽度、小数点位数、标签、值、缺失、列、对齐、测量、角色)。如果想要在数据集2输入数据可以如下操作——点击“文件”→“新建”→“数据”,然后打开“数据视图”,填写相关数据的变量信息。
注意:①这种方法,可以锻炼你对原始数据的变量属性的判断与分析。(关于变量属性的介绍见图六或《SPSS变量属性的简介》)
②工作繁琐,如果原始数据是电子文件,推荐“读取数据”的方法,而不是直接输入。
2、从excel表导入数据表:点击“文件”→“打开”→“数据”,在“打开数据”对话框中(在“查找位置”找到数据文件的地址,“文件类型”改为“Excel”),找到数据文件后,点击打开,在下一个对话框中点击确定。最后在变量视图中修改变量属性,已达到要求。
注意:①方便快捷,但是会读取一些不必要的信息。
②在最后变量视图中应该作出应有的修改。
③上述操作与“导入数据”操作效果一样。(“文件”→“导入数据”→“Excel”,接着的操作如上述)
3、从word表中粘贴数据表:先在变量视图窗口中输入变量属性,在word表中复制数据表,在SPSS中第一个格子右键粘贴。
注意:①中文列的直接复制粘贴常会出现如下错误——宽度不够、变量类型错误、缺失值无法判断。
②一个汉字占3单位宽度,一个数字或者一个字母占1单位宽度。(详见《SPSS变量属性的简介》)
4、编程输入数据表:“文件”→“新建”→“语法”,在语法窗口中输入相应代码。 主要有两种方法:DATA LIST 和 GET DATA。DATA LIST又有3中形式——固定式(fixed)、自由式(free)、列表式(list),各有优劣。如果原始数据是记录在电子文件上的建议使用 GET DATA。
代码模板:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 DATA LIST [FILE='file'] [ENCODING='encoding specification']
2
3 [{FIXED }]
4 {FREE } [{("delimiter", "delimiter",..., TAB)}]
5 {LIST }
6
7 [RECORDS={1}] [SKIP={n}] [{TABLE }]
8 {n} {NOTABLE}
9
10 /{1 } varname {col location [(format)]} [varname ...]
11 {rec #} {(FORTRAN-like format) }
12
13 [/{2 } ...] [/ ...]
14 {rec #}
DATA LIST
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 GET DATA
2 /TYPE = {ODBC }
3 {OLEDB}
4 {XLS }
5 {XLSX }
6 {XLSM }
7 {TXT }
8
9
10 /FILE = ’filename’
11
12
13 Subcommands for TYPE = ODBC and OLEDB
14 /CONNECT=’connection string’
15 [{/ENCRYPTED }]
16 {/UNENCRYPTED}
17 /SQL ’select statement’
18 [’select statement continued’]
19
20
21 Subcommands for TYPE=ODBC, TYPE=OLEDB, XLS, XLSX, and XLSM
22 [/ASSUMEDSTRWIDTH={255**}]
23 {n }
24
25
26 Subcommands for TYPE = XLS, XLSX, and XLSM*
27 [/SHEET = {INDEX**} {sheet number}]
28 {NAME } {’sheet name’}
29 [/CELLRANGE = {RANGE } {’start point:end point’ }]
30 {FULL**}
31 [/READNAMES = {on** }]
32 {off }
33 [/DATATYPEMIN PERCENTAGE=value]
34 [/HIDDEN IGNORE=(NO**}]
35 {YES }
36 [/LEADINGSPACES IGNORE={NO**}]
37 {YES }
38 [/TRAILINGSPACES IGNORE={NO**}]
39 {YES }
40
41 Subcommands for TYPE = TXT
42 [/ENCODING = {'UTF8' }]
43 {'UTF16' }
44 {'UTF16BE'}
45 {'UTF16LE'}
46 {'LOCALE' }
47 [/ARRANGEMENT = {FIXED }]
48 {DELIMITED**}
49 [/FIRSTCASE = {n}]
50 [/DELCASE = {LINE** }]1
51 {VARIABLES n}
52 [/FIXCASE = n]
53 [/DELIMITERS = {"delimiters"}]
54 [/QUALIFIER = "qualifier"]
55 [/IMPORTCASE {ALL**}
56 {FIRST n}
57 [/DATATYPEMIN PERCENTAGE=value]
58 [/LEADINGSPACES IGNORE={NO**}]
59 {YES }
60 [/MULTIPLESPACES IGNORE={NO**}]
61 {YES }
62
63 VARIABLES subcommand for ARRANGEMENT = DELIMITED
64 /VARIABLES = varname {AUTO }
65 {format}
66
67 VARIABLES subcommand for ARRANGEMENT = FIXED
68 /VARIABLES varname {startcol - endcol} {AUTO | format}
69 {/rec#} varname {startcol - endcol} {AUTO | format}
70
71 [/MAP]
GET DATA
注意: DATA LIST的FIXED,在读取TXT文件里的数据时,同列同宽度。
代码示例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 GET DATA
2 /TYPE=XLSX
3 /FILE='G:\用Excel抽取简单随机样本.xlsx'
4 /SHEET=name 'Sheet1'
5 /CELLRANGE=FULL
6 /READNAMES=ON
7 /DATATYPEMIN PERCENTAGE=95.0
8 /HIDDEN IGNORE=YES.
9 EXECUTE.
example_get_data
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 DATA LIST FREE/姓名(A9) 销售量(F3).
2 BEGIN DATA
3 张松 234
4 王翔 143
5 田雨 187
6 徐丽娜 161
7 ...
8 END DATA.
example_data_list_free
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 DATA LIST FILE='C:\Users\lenovo\Desktop\1.txt'
2 FIXED
3 /1 姓名 (T1,A6) 销售量 8-12.
4 EXECUTE.
example_data_list_fixed
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 DATA LIST LIST/姓名(A9) 销售量(F3).
2 BEGIN DATA
3 张志杰 150
4 赵颖 228
5 元芳 154
6 END DATA.
example_data_list_list
困惑:①变量属性的判断?
②代码模板的解读方法?
③95.0的由来?
④上述四种代码的优劣?
参考资料:
【1】《SPSS统计分析基础教程第二版》 张文彤,邝春伟等 “高等教育出版社”
【2】《IBM SPSS Statistics V25.0文档》
(文中所用图片,使用时,请注明出处即本链接地址。)
图示操作步骤:
1、直接输入:
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200228224950868-179960732.png)
图一:步骤流程图
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200228225624374-1942267499.png)
图二 打开变量视图
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200228225637929-617644722.png)
图三 填写变量属性
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200228225653483-733714141.png)
图四 在数据视图填入数据
图五 变量属性的一些介绍
2、从excel表导入数据表:
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229125632336-1191101247.png)
图六 读取数据流程图
运行的一些截图:
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229125837490-417648709.png)
图七 打开数据窗口截图
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229125852217-1322798014.png)
图八 读取Excel文件截图
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229125903774-788294422.png)
图九 结果截图
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229125933351-644282984.png)
图十 可在变量视图中修改变量属性
3、从word表中粘贴数据表:
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229131852175-151026242.png)
图十一 Word表中粘贴数据流程
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229131908489-1991588895.png)
图十二 变量视图的修改
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229131929438-1291628581.png)
图十三 结果展示
4、编程输入数据表:
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229165307226-1696999305.png)
图十四 使用编程输入数据
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229165734173-1181297092.png)
图十五 语法窗口截图
![](https://img2018.cnblogs.com/blog/1824033/202002/1824033-20200229165820583-994839140.png)
图十六 输出窗口
![](https://img2020.cnblogs.com/blog/1824033/202003/1824033-20200302173857730-964578183.png)
图十七 data List free截图
![](https://img2020.cnblogs.com/blog/1824033/202003/1824033-20200302174115327-1363531003.png)
图 十八 data List List截图
![](https://img2020.cnblogs.com/blog/1824033/202003/1824033-20200302174156771-184234241.png)
图十九 data List file截图
![](https://img2020.cnblogs.com/blog/1824033/202003/1824033-20200302174249820-661390689.png)
图二十 data List file中的TXT数据结果
|