统计211

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2885|回复: 0
打印 上一主题 下一主题

SPSS—Syntax(一)国有国法,家有家规

[复制链接]
跳转到指定楼层
1
发表于 2011-1-16 14:57:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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格式文件,通常保护这些文件可以将其备份或是设为只读文件。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


免责声明|关于我们|小黑屋|联系我们|赞助我们|统计211 ( 闽ICP备09019626号  

GMT+8, 2025-4-18 17:50 , Processed in 0.073173 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表