SPSS数据输入
- 格式:pdf
- 大小:126.31 KB
- 文档页数:4
SPSS数据输⼊
“数据”像是液体⼀般,可以倒进各种形状的容器。
如果你正在使⽤SPSS,并且希望把电⼦的或者不是电⼦化的原始数据读进SPSS中。这⾥,我想和你聊聊我在“输⼊数据”时的⼀些做法
与困惑。
实验名称:实验⼀ 输⼊数据
实验⽬的:
(1)学会使⽤SPSS的简单操作。
(2)灵活使⽤SPSS的输⼊数据操作。
(3)掌握4种输⼊数据的⽅法,并作出评价。
实验内容:
(1)在SPSS中直接输⼊⼀个数据表;
(2)在SPSS中从excel表导⼊数据表;
(3)在SPSS中从word表中粘贴数据表;
(4)在SPSS中编程输⼊数据表。
实验步骤:
1、直接输⼊:先打开SPSS,然后在“变量视图”,填写相关数据的变量信息(如:名称、类型、宽度、⼩数点位数、标签、值、缺失、
列、对齐、测量、⾓⾊)。如果想要在数据集2输⼊数据可以如下操作——点击“⽂件”→“新建”→“数据”,然后打开“数据视图”,填写相关数据
的变量信息。 注意:①这种⽅法,可以锻炼你对原始数据的变量属性的判断与分析。(关于变量属性的介绍见图六或)
②⼯作繁琐,如果原始数据是电⼦⽂件,推荐“读取数据”的⽅法,⽽不是直接输⼊。
2、从excel表导⼊数据表:点击“⽂件”→“打开”→“数据”,在“打开数据”对话框中(在“查找位置”找到数据⽂件的地址,“⽂件类型”改
为“Excel”),找到数据⽂件后,点击打开,在下⼀个对话框中点击确定。最后在变量视图中修改变量属性,已达到要求。 注意:①⽅便快捷,但是会读取⼀些不必要的信息。
②在最后变量视图中应该作出应有的修改。
③上述操作与“导⼊数据”操作效果⼀样。(“⽂件”→“导⼊数据”→“Excel”,接着的操作如上述)
3、从word表中粘贴数据表:先在变量视图窗⼝中输⼊变量属性,在word表中复制数据表,在SPSS中第⼀个格⼦右键粘贴。 注意:①中⽂列的直接复制粘贴常会出现如下错误——宽度不够、变量类型错误、缺失值⽆法判断。
②⼀个汉字占3单位宽度,⼀个数字或者⼀个字母占1单位宽度。(详见)
4、编程输⼊数据表:“⽂件”→“新建”→“语法”,在语法窗⼝中输⼊相应代码。 主要有两种⽅法:DATA LIST 和 GET DATA。DATA LIST
⼜有3中形式——固定式(fixed)、⾃由式(free)、列表式(list),各有优劣。如果原始数据是记录在电⼦⽂件上的建议使⽤ GET
DATA。
代码模板:
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 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⽂件⾥的数据时,同列同宽度。
代码⽰例:
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
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
1 DATA LIST FILE='C:\Users\lenovo\Desktop\1.txt'
2 FIXED
3 /1 姓名 (T1,A6) 销售量 8-12.
4 EXECUTE.
example_data_list_fixed
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】
(⽂中所⽤图⽚,使⽤时,请注明出处即本链接地址。)
图⽰操作步骤:
1、直接输⼊:
图⼀:步骤流程图
图⼆ 打开变量视图
图三 填写变量属性
图四 在数据视图填⼊数据
图五 变量属性的⼀些介绍
2、从excel表导⼊数据表:
图六 读取数据流程图
运⾏的⼀些截图:
图七 打开数据窗⼝截图
图⼋ 读取Excel⽂件截图
图九 结果截图
图⼗ 可在变量视图中修改变量属性
3、从word表中粘贴数据表:
图⼗⼀ Word表中粘贴数据流程
图⼗⼆ 变量视图的修改
图⼗三 结果展⽰
4、编程输⼊数据表:
图⼗四 使⽤编程输⼊数据
图⼗五 语法窗⼝截图
图⼗六 输出窗⼝
图⼗七 data List free截图
图 ⼗⼋ data List List截图
图⼗九 data List file截图
图⼆⼗ data List file中的TXT数据结果