SAS也好,SPSS也好,都只是数据分析的工具,统计分析方法的原理懂了,各类问题也就迎难而解。熟话说的好,杀鸡焉用牛刀,平时整理汇总少量的数据时,并不需要用SPSS、SAS等数据分析软件,EXCEL足以解决问题。而作为一个SPSS用户,不会Syntax编写程序解决问题是怎么也说不过去的,从数据的输入到结果的产生都可以用syntax解决,特别是多次重复操作情况下syntax更能发挥事半功倍的效果。 SPSS 16.0以后的版本在Syntax方面大大增强,关键字自动完成、颜色编码、断点等在其他程序开发工具的元素也都引用了过来,并且很多的基础函数是和VB通用的,说白了就是英语简单的变化一下。 一、Syntax语法规则知多少 • 每条命令必须从新行开始(在新行中任一列开始都没关系),但你是否知道END DATA语句必须在数据结尾之后第一行的第一列中开始呢? • 每个命令应该以句点(.)为命令终止符,但你是否又知道BEGIN DATA语句及没有句点作为命令终止符,则将空行默认为命令终止符的特殊情况呢?(注:命令语法的每行不能超过 256 个字节) • 大多数子命令由斜杠 (/) 分隔。但你是否又知道第一条子命令前面的斜杠是可要可不要的呢?如: data list free /var1 var2. • 单引号或双引号内包含的文本必须包含在单独一行上。 • 区域设置或语言环境设置,必须使用句点 (.) 指示小数。 • 命令语法不区分大小写,三个字母或四个字母的缩写并无区别。例如, FREQUENCIES VARIABLES=JOBCAT GENDER /PERCENTILES=25 50 75 /BARCHART. 和 freq var=jobcat gender /percent=25 50 75 /bar. 它们生成的结果并无差别。 • 你是否知道Include等语句引用的syntax文件中的所有命令必须从第一列开始?而要缩进指定的命令以提高命令文件的可读性,则可以在第一列中使用加号 (+) 或减号 (–)。 • 你是否知道,当引用syntax文件中的语法一行不能超过 256 个字节;超过的部分将被截断作为额外的字符。 PS:在数据处理前要注意对原数据文件的保护,特别是DATABASE、TXT、EXCEL等非SPSS格式文件,通常保护这些文件可以将其备份或是设为只读文件。 |