实用标准文档
Data菜单项 Transform菜单项
下面我们将根据其功能来分别讲述。
2.2.1 定义新变量
2.2.1.1 直接定义新变量
大多数情况下我们需要从头定义变量,在SPSS 10.0中,定义变量的操作界面和FoxPro等数据库非常相似,只需单击左下方的Variable View标签就可以切换到变量定义界面开始定义新变量。如Li1_1.sav的变量定义如下所示:
以变量x为例:变量名为x,类型为Numeric,宽度为4,小数位数2位(因小数点还要占一位,故整数位只有一位),变量标签位为“血磷值”。右侧在图中未能看到的依次为Values,用于定义具体变量值的标签;Missing,用于定义变量缺失值;Colomns,定义显示列宽;Align,定义显示对齐方式;Measure,定义变量类型是连续、有序分类还是无序分类。
使用该窗口,我们可以一次定义许多新变量,不会象老版本那样一个一个的定义了。
由于SPSS是英文软件,变量名采用中文会有潜在的冲突(100%的兼容性是不存在的,典型的例子就是微软公司的产品)。
对于喜欢搞点花样的用户,这里有必要介绍一下SPSS中标签和缺失值的定义方法:
标签 和老版本不同,现在变量标签和变量值标签被分开设置,变量标签就在Label框中直接输入,变量值标签则在它右侧的Value框定义。以group为例,单击Value框右半部的省略号,会弹出变量值标签对话框如下:
文案大全
实用标准文档
上部的两个文本框分别为变量值输入框和变量值标签输入框,分别在其中输入“1”和“克山病患者”,此时下方的Add钮变黑,单击它,该变量值标签就会被加入下方的标签框内。与此类似定义变量值“2”为“健康人”,最后按OK,变量值标签就设置完成。此时你做任何分析,在结果中都有相应的标签出现。如果你现在就想看效果,切换回Data View界面,然后选择菜单View==>Value Labels,怎么样,看到了吗?
缺失值 单击missing框右侧的省略号,会弹出缺失值对话框如下:
界面上有一列三个单选钮,默认值为最上方的“无缺失值”;第二项为“不连续缺失值”,最多可以定义3个值;最后一项为“缺失值范围加可选的一个缺失值”,文如其意,不用我多解释了吧。
第二章 数据文件的管理(下)
(医学统计之星:张文彤)
最后一次更新时间:
2.1 建立与保存数据文件-File菜单 2.1.1 新建数据文件 2.1.2.1 直接打开
2.1.2.2 使用数据库查询打开
2.1.2.3 使用文本导入向导读入文本文件 2.1.2 打开其他格式的数据文件 2.1.3 保存数据文件
2.1.4 File菜单中的其他条目 2.2 编辑数据文件
文案大全
实用标准文档
2.2.1 定义新变量
2.2.1.1 直接定义新变量
2.2.1.2 从原有变量计算新变量-Transform菜单 2.2.2 数据的录入 2.2.2.1 直接录入 2.2.2.2 数据录入技巧
2.3 进一步整理数据文件-Data菜单 2.3.1 用于数据管理的菜单项 2.3.2 正交设计菜单项 2.2.1.2 从原有变量计算新变量
从头定义变量的情况多数在建立数据集时出现。但是,当数据集已经建立,需要整理、转换变量时,碰到的更多情况是需要根据某种条件从原有变量计算新变量。下面我们将按菜单条目的顺序依次讲解他们的功能。但是,首先我们需要了解一下所用的对话框界面的情况。 【SPSS对话框元素介绍】
下面是我们在第一章曾经见过的两样本t检验对话框:
这是一个非常典型的SPSS对话框。它包含了许多具有SPSS特色的对话框元素:
对话框左侧为候选变量列表框,里面列出了可被该对话框使用的变量; o 右上方为Test Variables框,可将变量选入其中;注意在两个框的
o
中间用“”相连,这是变量移动按钮,其方向表明是将变量从那个框
移动到哪个框,上图中我们选中了变量group,两个移动按钮均变黑并向右指,表明变量group可以移动到他们右侧的两个框里去,改变当前框(在其他两个框里单击),移动按钮就会转向、变灰等以表明不同的意思(墙头草一个,可别小看这个功能,我想用VB实现这个功能,也是费了些工夫才把它搞定了);
文案大全
实用标准文档
右侧为一排五个按钮,分别是确定、粘贴、重置、取消和帮助。这五个兄弟也是几乎永远一起出现的,另外四个大家都比较熟悉了,重置(Reset)按钮用于取消对话框内已做的选择,恢复到默认的状态; o 最下方有个Options按钮,用于设置专门用于该对话框的选项; o OK、Paste两个按钮为灰色,表明所需条件尚未满足,该按钮暂不可用。同理,Grouping Variable框下方的Define Groups按钮为灰色显示,也表明暂不可用。
o
【Compute Variable对话框】
例3.2 在li1_1.sav中建立新变量temp,令其值当血磷值大于1时为2,否则为1。
解:这里需要用到Compute Variable对话框,外加一点技巧。首先给变量temp均赋值为1,然后将血磷值大于1的记录其temp变量值改为2即可。选择菜单Transform==>Compute,弹出Compute Variable对话框如下:
左上角为需要计算的变量名,在其中键入“temp”,此时“Type&Lable”按钮就会变黑,喜欢精确的朋友可以在这里对temp进行详细的定义,但如果你和我一样非常懒,就可以对它视而不见(不要生气,聪明人大多都非常懒:));左下方为候选变量列表,现在还用不着;中部为类似计算器的软键盘,可以用鼠标按键输入数字和符号,这里我们直接输入“1”,输入的内容回立刻在右上方的数值表达式窗口中出现;软键盘右侧为函数窗口,可以在这里找到并使用所需的SPSS函数;这次也用不到。好,现在“OK”按钮已经变黑,单击他,系统就会自动生成一个新变量temp,并且取值均为1。
软键盘上几个奇奇怪怪的符号的含义如下:
~= & | ** ~ 不等号,等价于<> 逻辑符号AND 逻辑符号OR 乘方,相当于函数EXP() 逻辑符号NOT 文案大全
实用标准文档
在函数窗口中选中某个函数并单击右键,系统就会弹出该函数的用法说明。 函数主要是和变量名组合起来使用的,比如说ABS(x)就是取变量x的绝对值。
好,现在开始进行第二步,再次选择菜单Transform==>Compute,系统也再次弹出这个对话框--等等!注意到了吗?该对话框自动记住了你上次输入的内容,几乎所有SPSS的对话框都有这个特性,这会大大方便我们的使用。好,将数值表达式窗口中的1改为2,然后单击中下部的“If”按钮,系统弹出记录选择对话框如下:
不需要太多解释,大部分内容都是前面见过的。由于我们这里不是对所有记录做变换,因此选中第二个单选钮“Include if case statisfies confition:”,此时下方的所有窗口变亮,表明现在可用;而“Continue”按钮变灰,表明当前还没有提供所需的信息,好,我们就来提供,在左侧选中血磷值(x),然后单击“
”,x就被引入了右侧的变量框,任你用键盘或者用鼠标,总之将下面这
个算式补充完:x>1。现在可见“Continue”按钮再度变黑。在它又变灰之前赶快单击它(开个玩笑),系统回到Compute Variable对话框,请注意If按钮右侧的变化:x>2。如果你做的结果不一样,请重来一遍。
现在单击“OK”按钮,由于我们要替换变量值,系统会弹出一个确认对话框,确认替换,马上你就会看到,我们已经把这道题做完了。 【Count对话框】
Count对话框用于计算某个值或某些值在某个变量的取值中是否出现(好象有点拗口),比如我们想看看有哪些记录的血磷值在2~3之间,选择菜单Transform==>Count,系统弹出Count对话框如下:
文案大全