SPSS变量和值标签:快速教程

2016年3月17日

在花费多年并无数小时与SPSS数据出口合作后,我开发了数百个自定义SPSS脚本,语法和宏,可以自动化各种任务。我的希望是,我可以通过与您分享此内幕知识来拯救您一些时间。

开始使用SPSS中的语法可以令人生畏,但它不需要。在本文中,我想展示一个非常简单的语法,在大多数项目中非常适合我。

几乎在我做的每一项研究中,我都会在Excel中绘制结果图;对我来说,把问题精确地画出来是非常罕见的。我通常会改变时态,简化或缩写长单词。

alchemer导出SPSS语法和数据文件。虽然数据文件很方便,但我通常会导出语法文件,并将其用作创建良好定义的数据文件以及自定义标签的起点。让我们来看看这是如何工作的。

你已经在SPSS

SPSS文件从调查工具导出时并不完美,但Alchemer的导出是我见过的最好的。我们要做的第一件事就是调整语法文件到你保存它的路径。

为了简单起见,我们将从C驱动器的根目录(“C:”)开始工作。如果要将文件保存到其他位置,请确保更新路径以反映文件的保存位置。此外,请记住,如果您与其他人共享您的文件,他们还需要更新保存文件的路径。

原始语法出口:

获取数据/类型= txt / file="spss.txt“/ delcase = line ...

更新的版本以反映我们在C:\中的路径

获取数据/类型= txt / file="c:\spss.txt“/ delcase = line ...

入门将变量标签应用于SPSS数据

快速查看从Alchemer导出的SPSS文件,您可能会注意到一些与所问问题不符的地方。一些字符,如商标符号、版权标志等,有一些奇怪之处。例如,下面是我在测试调查中遇到的一个问题:

当你考虑下次购买汽水时,你会考虑下列哪个品牌?(选择所有适用的选项)

  • 焦炭™
  • 健怡可乐©
  • 百事可乐®

以下是导出SPSS数据/语法文件时生成的相应语法:

可变标签
var5o3“焦炭”¢:在考虑下一个苏打购买时,您考虑以下哪些品牌?(选择所有适用的品牌)“
var5O4“健怡可乐©:当你考虑下一个汽水购买,你会考虑以下哪个品牌?(选择所有适用的选项)"
var5o5“百事可乐®:在考虑下一个苏打购买时,您考虑以下哪些品牌?(选择所有适用的品牌)”

还要注意,每个标签中都包含问题的主干。这在第一次使用数据文件时很有帮助,特别是当你有>80个变量时;然而,当报告的时候,你不想包括茎。

让我们创建与列出的选项匹配的标签,并消除问题的根源。下面的方法就可以做到这一点:

可变标签
var503“可口可乐™”
var504“饮食焦炭©”
VAR505“PEPSI®”

为了说明更改的好处,这里有两个比较差异的示例。第一个图表是使用SPSS GUI运行描述符时变量外观的并排比较。

Alchemer博客:SPSS变量和值标签- SPSS实例1。

下一个示例是SPSS输出在运行描述性之后的样本。

Alchemer博客:SPSS变量和值标签-示例SPSS 2。

虽然我没有在这里显示它,但您可以想象我们的“更新”标签版本会有多么漂亮的图形。(如果你想知道我为什么要计算这些变量的均值,请记住,当你计算一个只有0和1值的双模态变量的均值时,均值将代表选择它的百分比。因此,在上图中,你可以将其解释为35%选择了Coke™,45%选择了Diet Coke©,52%选择了Pepsi®。)

价值标签

在上面的示例中,alchemer显示中的语法文件中的值标签如下:

价值标签
var503
0 '未检查' 1 '已检查' /
var504
0 '未检查' 1 '已检查' /
var505
0 '未检查' 1 '已检查' /。

要在数据编辑器视图中显示“值标签”,请选中该选项,如下所示:

Alchemer博客:SPSS变量和值标签-SPSS数据编辑器示例1。

您的数据如下所示:

alchemer博客:SPSS变量和值标签 -  SPSS数据编辑器示例2。

提示:我建议取消“Value Labels”选项,并重新检查数据,以完全理解这个设置的作用。

然而,以前的语法工作很大,因为它是从自动化过程中生成的。有很多冗余代码可以删除和清理。例如,由于这些变量是连续的,我们可以通过将代码更改为以下内容,同时使用短手技巧将相同的变量标签应用于所有三个变量:

值标签VAR503至VAR504 0'未选中'1'选中“。

再次说明,让我们假设你添加了额外的问题,关于受访者对每个品牌的“忠诚度”。你的语法可能像这样:

价值标签var603到var605 1“无法关心”2“稍微致力于'3”不能活下去!“。

注意,在上面的例子中,我切换到使用双引号来包装带有单引号的标签。这确保了SPSS理解变量标签结束的位置。如果标签中有双引号,请确保使用单引号。两者都很好,但根据我的经验,在值标签中遇到单引号的频率要比双引号高得多。这就是我默认使用双引号的原因。

上面的两个示例可以很好地工作,但是,如果我们真的想减少代码,我们可以使用另一个捷径,只使用Value Label命令一次,然后将标签应用到每个变量。

价值标签
/ var503到var504 0'未选中'1'检查'
/ var603 TO var605 1“Couldn ' t care less”2“Somewhat devoted”3“Can ' t live w/o it!”

提示:我通常喜欢把句号放在一行上。这给了我一个很好的、清晰的、可视化的提醒,提醒我命令在哪里停止运行。此外,如果你添加了更多的标签,那么在长长的一行的末尾就不那么容易发现了。

要注意的另一个很好的提示是,如果要在值标签列表中更改一个值(而不影响其他值),则可以使用“添加值标签”命令。假设您决定将第四个值添加到Demoted变量。不包括原始值标签,您可以更好地添加一个:

将值标签var603添加到var605 6“我恋爱了!”。

在这种情况下,如果您从其他人从其他人获取数据预定义的数据集,则可能更容易修改原稿,并且它们具有50-100个值的变量(想想国家或国家),它非常好为了能够更新所需的值,而无需重新编写所有内容!

生物:
Joe Glines是联合创始人自动化器是一家专门用于自动化报告和日常任务的小公司。他是SPSS的专家以及市场研究,并将定期为炼金术博客带来他的专业知识。

  • 今天就开始讲炼金术师吧。
    尝试炼金术匠 开始免费试用
  • 看炼金术家使用的是多么容易
    看帮助文档
  • 开始制定更聪明的决定

    开始免费试用