《EpiData简介》PPT课件.ppt_第1页
《EpiData简介》PPT课件.ppt_第2页
《EpiData简介》PPT课件.ppt_第3页
《EpiData简介》PPT课件.ppt_第4页
《EpiData简介》PPT课件.ppt_第5页
已阅读5页,还剩133页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复旦大学流行病学教研室 付朝伟,1,EpiData简介,数据管理软件,复旦大学流行病学教研室 付朝伟,2,数据获得及处理过程,研究设计,资料收集,资料整理,资料分析,质量控制,数据管理,数据录入,质控/核查,数据转换/再整理,EpiData,SPSS,复旦大学流行病学教研室 付朝伟,3,EpiData,免费的数据管理软件 开发者:丹麦欧登塞(Odense, Denmark)的一个非盈利组织,即The EpiData Association (http:/www.epidata.dk) 程序设计者:Jens M. Lauritsen, Michael Bruus 和Mark Myatt,复旦大学流行病学教研室 付朝伟,4,EpiData,当前最高版本:3.1b(英文、中文;2008) 记录数最好不要超过200,000300,000 整个录入界面不要超过999行 可以通过setup.exe 在计算机中安装这个程序;也可以直接拷贝EpiData.exe 文件到计算机中运行,复旦大学流行病学教研室 付朝伟,5,EpiData,不干扰计算机系统,不产生或替换任何DLL文件 单用户系统,可网络共享,但是也不能同时访问数据库 对数值或字符串编码进行解释的文字长度最多80 个字符,编码长度最多为30 个字符,复旦大学流行病学教研室 付朝伟,6,和EpiInfo的兼容性,在EpiData中使用EpiInfo数据时EpiData不支持电话号码型 在EpiInfo中使用EpiData数据时EpiInfo不支持 、Soundex型 、符号 字段的背景、颜色等设置无效,复旦大学流行病学教研室 付朝伟,7,和EpiInfo的兼容性,变量名命名规则 EpiData中变量长度为8位,而EpiInfo v6.xx 中变量长度为10位。EpiData可以使用由EpiInfo生成的变量名长度超过8的数据。 但是在使用EpiInfo v6.xx软件ENTER模块中的根据QES文件修改REC文件功能处理由EpiData生成的数据时可能会产生一些错误,数据也可能丢失。,复旦大学流行病学教研室 付朝伟,8,和EpiInfo的兼容性,核对命令 1、IFTHEN 结构中的条件语句的要求不同。在EpiData中AND / OR两边的表达式必须加括号。例如: IF (a=2) AND (b3) THEN 2、在语法结构上HELP 命令有微小的区别。 3、颜色设置不保留。 4、EpiData中的年龄必须为10位。,复旦大学流行病学教研室 付朝伟,9,和EpiInfo的兼容性,EpiInfo不支持下面所列EpiData中的核对命令和函数:CONFIRMFIELD、LABELBLOCK、AUTOSAVE、CONFIRM、LABEL、CONSISTENCYBLOCK、RECODEBLOCK、CHECK、REPORT、IGNOREMISSING、Soundex(), Now、Time2Num()、Num2Time()、CountMissing()、Range()、Sum()。,复旦大学流行病学教研室 付朝伟,10,和EpiInfo的兼容性,EpiData和EpiInfo非常相似,绝大多数由EpiInfo v6.xx开发的项目都可以在EpiData中使用。如果只使用简单的核对命令则两者完全相同。,复旦大学流行病学教研室 付朝伟,11,EpiData简介 数据库建立,复旦大学流行病学教研室 付朝伟,12,EpiData,数据录入 建立调查表文件(*.qes questionnaire ) 创建数据库(*.rec record) 建立核查文件(*.chk check ) 数据备忘文件(*.not note),复旦大学流行病学教研室 付朝伟,13,EpiData,复旦大学流行病学教研室 付朝伟,14,EpiData,建立调查表之前的准备工作 解决调查表文件出现乱码的问题,复旦大学流行病学教研室 付朝伟,15,EpiData,设置变量名 格式:变量标变量名变量编码,复旦大学流行病学教研室 付朝伟,16,EpiData,变量名第一个字符一定为字母(A-Z) 之后可含字母(A-Z)和数字(0-9) 变量名最多10个字符 变量名不能是中文,复旦大学流行病学教研室 付朝伟,17,变量命名规则,EpiData中使用两种变量命名方法: 问题(提示符)中的第一个词作为变量名。 根据软件命名变量名的规则来自动命名变量名。,复旦大学流行病学教研室 付朝伟,18,变量命名规则,生成变量名的一些规则: 大括号中的字符被作为变量名。比如一个提示符为my first name?则变量名为MYNAME。 常用词会被跳过,比如that,he,and等。如提示符为did you do?则变量名为YOUDO。,复旦大学流行病学教研室 付朝伟,19,变量命名规则,如果一个字段没有提示符,则计算机自动产生一个和前一个变量名相同的变量名,但是后面加一个数字。比如前一个变量的变量名为MYFIELD,则该变量名为MYFIELD1。如果该变量前无变量,则变量名自动为FIELD1。对中文提示符来说,EpiData认为无提示符,命名按该规则执行。比如,第一个字段的变量名自动命名为FIELD1,依次变量名为FIELD2, FIELD3, FIELD4,复旦大学流行病学教研室 付朝伟,20,变量命名规则,如果问题(提示符)以数字开头,则字母N插入到数字前作为变量名中的第一个字母。 例如: 1、出生日期的提示符产生的变量名为N1。 有关变量名的设置在文件/选择项/数据表显示下设置。,复旦大学流行病学教研室 付朝伟,21,变量命名规则,如果在文件/选择项/创建数据表中设置为将第一个词作为变量名,则变量名为左侧开始的第一个词。 如果变量名已经被用了,则下一个变量名上加上一个数字。,复旦大学流行病学教研室 付朝伟,22,变量标签,变量标签的作用是用来描述变量名的意义。在EpiData中,变量标签是根据.QES文件中的问题(提示符)自动产生的。 如果选择了将第一个词作为变量名,则这个词不再包括在变量标签中。中文问题(提示符)虽然不能作为变量名,但是可以自动的作为变量标签。,复旦大学流行病学教研室 付朝伟,23,更改变量名,通过更改变量名可以改变计算机自动生成的变量名。“更改变量名”功能可以在“工具”菜单下找到。选择需要更改变量名的数据文件。一个当前数据中有关所有变量情况的列表就会出现。其中第一列为原来的变量名,第二列为变量标签,第三列为你所希望更改的变量名。 改变量名时将光标放到第三列你所希望更改变量名的变量对应的行上,然后键入新的变量名。,复旦大学流行病学教研室 付朝伟,24,更改变量名,在第三列中不需要改名的字段保持空格即可。 原始的文件自动的保存为文件名为:原文件名.old.rec. 如果同时有核对文件,则核对文件中的变量名也相应的改变,但是变量的一些注释,必须手工完成,比如GOTO命令后的变量名、COMMENT LEGAL USE后的变量名等。,复旦大学流行病学教研室 付朝伟,25,字段类型,变量类型的选择,复旦大学流行病学教研室 付朝伟,26,字段类型,字段编辑器(The Field Pick List) Ctrl + Q Ctrl + F4,复旦大学流行病学教研室 付朝伟,27,EpiData,数值型:#.# 字符型:下划线_ 最多可以输入80个字符 日期型: 其他:逻辑:,复旦大学流行病学教研室 付朝伟,28,自动编码字段, IDNUM 型变量是一个数值型变量,其值由计算机自动生成。其赋值原则是随着每一条记录的输入,变量值加1。在数据录入过程中它的值不能修改,只能自动增加。该变量的初始值默认为1,但是用户可以在“文件”菜单的“选项”中的“高级设置”中进行设置。,复旦大学流行病学教研室 付朝伟,29,数值型字段,# #.# 数值型变量中只能用来接受从0到9的数字,数值可以是整数也可以是小数。一个#号代表一位数,用户可以根据需要定义所需的数值位数,但包括小数点在内最大为14位。在数据录入过程中和.QES文件中小数点“ . ” 和逗号“,”都可以作为分隔符。但是在一个字段中只能有一个分隔符,也就是说逗号不能作为分位数。,复旦大学流行病学教研室 付朝伟,30,字符型字段,_ _ 下画线定义字符型变量的位数。字符型变量内可以输入任何字符。该类型变量的最大长度为80个字符。,复旦大学流行病学教研室 付朝伟,31,大写型字符字段, ,复旦大学流行病学教研室 付朝伟,32,逻辑型字段, 是否变量内只可以存放Y, N, 1, 0 和空格。当输入 “1“ 时计算机自动将其转换为“Y“。同样,当录入“0“时则自动转换成“N“。是否型变量的长度仅为1位。这意味着在.QES 文件中编码 是错误的。,复旦大学流行病学教研室 付朝伟,33,日期型字段, 分别为欧洲格式和美国格式。日期型变量的长度总是10位。在数据录入过程中,能录入的字符为数字和斜线(/)。如果所有日月年数值都录入的话则不必录入斜线。比如1999年5月4日可以在数据录入时直接键入04051999。在光标移入下一个字段后,字段内的值自动变为标准的04/05/1999。,复旦大学流行病学教研室 付朝伟,34,日期型字段,此外在数据录入过程中,用户不必录入所有的10个数,如果在欧洲型字符字段中录入040599 ,则计算机自动转变为04/05/1999。如果录入的两位数的年份在50到99之间的话,则被默认为20世纪,前面加“19”。如果年份值在00和49.之间的话则被默认为21世纪,前面加“20”。如果只录入0405的话,则计算机系统年份自动加入到字段中。 在录入完成后计算机会对录入的日期进行核对,以保证录入的日期值是合法的日期值。在EpiData中只认四位数年份。,复旦大学流行病学教研室 付朝伟,35,今天型日期字段, 自动的填入当前计算机的系统日期值。 该类型的字段不能编辑,光标也不能移入。 记录数据的最后一次修改日期。,复旦大学流行病学教研室 付朝伟,36,Soundex型字段, Soundex 型变量可以输入任何字符,但只有录入的最后一个词用来创建Soundex码。 在需要匿名时需要使用Soundex型变量。 Soundex型变量编码总是用A-999格式,其中包括一个大写字母,一个连字符和一个3位数值。,复旦大学流行病学教研室 付朝伟,37,加密型字段, 加密型字段在屏幕上显示为可读的文字,但在保存时加密。 在数据文件保存时,EpiData会提示设置密码,则只有在输入密码的情况下,才能打开该数据文件。 在编写核对程序时,对加密字段没有特殊要求,与普通字符型相同。,复旦大学流行病学教研室 付朝伟,38,隔位符, 在根据.QES文件创建.REC文件时,字段的位置由.QES文件中问题的位置决定,问题在数据录入框的的左侧。但这会引起字段不能对齐,隔位符可以应用在.QES文件中来解决这一问题。 请注意这个隔位符在EpiInfo系列软件中不存在,所以它会被认为是其他字符。隔位符除了影响字段的位置外对.REC 文件毫无影响。,复旦大学流行病学教研室 付朝伟,39,提示,在EpiData 中,不同的数据类型应该选择相应的字段类型,比如调查表中的日期在数据库中应该使用日期型字段;姓名、地址、主诉等需要输入文字的问题则需要设置为文本型字段;身高、体重、血压这样需要输入数字的问题要设置为数值型字段,同时这也是为了满足数据分析阶段的需要。,复旦大学流行病学教研室 付朝伟,40,一点技巧,编辑器(Code Writer) 是一个很有用的功能,在打开的状态下,设置字段的类型和格式更加方便。 Ctrl + W 字段编辑器与编辑器只能有一个是打开或激活状态,复旦大学流行病学教研室 付朝伟,41,一点技巧,# 5.2 #.# _ 5 _ E 5 A 5 d 欧洲型时间 m 美洲型时间 I 自动编码 默认的和最小的长度是5位 s Soundex,复旦大学流行病学教研室 付朝伟,42,预览,展示数据录入时的真实情况 不生成数据文件 Check文件不起作用 不能自动更新已经修改的调查表文件,需要重新点击预览 Ctrl + T,复旦大学流行病学教研室 付朝伟,43,创建数据文件,根据qes文件创立 直接打开 默认与qes文件同名,但是不是必须的 数据文件标签,最多50个字符,转出到Stata时作为数据的一部分。 部分Epiinfo格式分析工具不能读带标签的文件。,复旦大学流行病学教研室 付朝伟,44,创建数据文件,创建同名的数据文件将使已经存在的数据文件被删除并丢失。 如果只是修改数据文件,请使用相应功能。,复旦大学流行病学教研室 付朝伟,45,修改数据文件,修改已经录入数据的文件,请使用“根据修改得qes文件更新rec文件”功能(Revise file) 修改qes文件后两种方法修改数据文件: 直接打开数据文件,按照软件提示完成 使用“根据修改得qes文件更新rec文件”功能 注意: 如果没有qes文件可以根据数据文件生成 改变变量或变量名可能丢失数据。,复旦大学流行病学教研室 付朝伟,46,字段改变规则,所有字段可以改为字符型或大写字符型 数值型可以改为相同位数或更高位数数值型,否则提示数据丢失 整数: 浮点型、加密字符型 浮点型:浮点型、加密字符型 自动编码:整数、 浮点型、加密字符型 字符型:加密字符型 大写字符型:加密字符型 Soundex:加密字符型 日期型:加密字符型,复旦大学流行病学教研室 付朝伟,47,数据录入,Shift + Delete 逻辑删除 压缩rec文件可永久删除 创建压缩文件可以压缩数据大小,如年龄设置为#.#,实际最大年龄为99.9岁,则压缩为#.#。,复旦大学流行病学教研室 付朝伟,48,EpiData简介,数据管理,复旦大学流行病学教研室 付朝伟,49,EpiData,建立核查文件 目的:方便录入,质量控制 核查文件的文件名(*.chk)必须与数据库的文件名(*.rec)一致,唯一不同的就是扩展名。,定义允许录入的范围,重复录入在新的记录中,程序会自动复制前一条记录的内容到当前记录。,必须录入,跳转,变量值标签,复旦大学流行病学教研室 付朝伟,50,范围/合法值,Range 15-15 允许录入-15到15间的数值 Range INF-99 允许值为100 Range 100-INF 允许值为100 Range 2005/01/01-2005/12/31 允许日期范围 Range 1,2,9 允许录入1、2和9 Range 1-4,9 允许录入1-4和9 9, 99, 999一般为设置的缺失值,复旦大学流行病学教研室 付朝伟,51,range,如果没有最大值或最小值,可以使用 -INFINITY和INFINITY作为上下限。 V1 range -15 15 END,复旦大学流行病学教研室 付朝伟,52,legal,V1 LEGAL 2 4 6 8 END END V2 LEGAL USE V1 END,复旦大学流行病学教研室 付朝伟,53,跳转,需要指定:当前变量某个可能录入的数值 ;与指定数值对应的、跳转的目标变量名。 1v12, 2v14,复旦大学流行病学教研室 付朝伟,54,跳转,JUMPS是一个块命令,在命令块的结尾必须有END。 在JUMPS和END之间必须指定:1)用户可以录入的一个合法值2)用户希望在特定值下跳转到的目标字段。 除了可以用指定目标字段外,用户还可以用END、SKIPNEXTFIELD、WRITE参数。,复旦大学流行病学教研室 付朝伟,55,跳转,当目标变量为END时,直接跳转到该条记录的最后一个变量 当目标变量为WRITE时,自动弹出对话框“Write record to disk?(是否存盘)” 条件表达式之间用And,or连接;两个条件分别用()括起来。,复旦大学流行病学教研室 付朝伟,56,跳转,JUMPS 1 V3 2 V5 3 END 4 WRITE END,复旦大学流行病学教研室 付朝伟,57,跳转,一般情况下两个跳转变量之间的变量值为空或缺失值。为了保证这些变量不被“垃圾数据”填充用户可以用JUMPS RESET命令。JUMPS RESET命令清除该变量与目标变量间所有变量的值。如果在RESET后面加一个字符,则这些变量被该字符填充(除了日期型变量),比如JUMPS RESET 9 将把所有不相关字段填入9。RESET不能和AUTOJUMP一起使用,如果WRITE命令也使用则RESET命令无效。,复旦大学流行病学教研室 付朝伟,58,跳转,JUMPS RESET 1 V5 2 SKIPNEXTFIELD END JUMPS RESET 9 1 V5 2 V30 END 后者表示跳过的字段的每一位字符或数值都将被9填充,如#,为99;5个_,为99999。,复旦大学流行病学教研室 付朝伟,59,MUSTENTER,保证字段不为空,既在数据录入过程中保证字段内必须录入数据。 要为缺失值设定一个特定编码。 SEX MUSTENTER END,复旦大学流行病学教研室 付朝伟,60,REPEAT,可以使当前记录中该字段的值自动重复上一条记录中字段值。 CITY REPEAT END,复旦大学流行病学教研室 付朝伟,61,LABEL,LABEL Label_Sex 1 Male 2 Female END,复旦大学流行病学教研室 付朝伟,62,AFTER ENTRY,该核对命令用来指定在数据被录入字段后(或光标离开字段后)才执行的命令或程序。AFTER ENTRY指定一个命令块,而且必须以END来结尾。尽管没有指定AFTER ENTRY,但计算机默认状态为所有命令都是在数据被录入字段后(或光标离开字段后)才执行。 举例: AFTER ENTRY . END,复旦大学流行病学教研室 付朝伟,63,AFTER FILE,指定需要在数据文件被关闭时才执行的命令。参见:BEFORE FILE. 举例: AFTER FILE HELP “请备份数据!“ TYPE=WARNING END,复旦大学流行病学教研室 付朝伟,64,AFTER RECORD,指定一条记录完全录入或修改完成后才执行的命令。 使用AFTER RECORD 可以来检查数据录入的正确性。 如果在AFTER RECORD命令块后面还有GOTO命令,则当前记录不会保存。,复旦大学流行病学教研室 付朝伟,65,AFTER RECORD,AFTER RECORD IF (ID1ID2) THEN HELP “ID1=ID1 and ID2=ID2nn请核对数据“ TYPE=WARNING GOTO ID1 EXIT ENDIF IF (ID1 = .) OR (ID2 = .) THEN HELP “ID-number 必须录入“ TYPE=ERROR IF ID1 = . THEN GOTO ID1 ELSE GOTO ID2 ENDIF ENDIF END,复旦大学流行病学教研室 付朝伟,66,AUTOJUMP,使光标无条件的跳转到另一个字段。跳转在光标离开该字段时执行。可参见JUMPS. sports Autojump end end,复旦大学流行病学教研室 付朝伟,67,AUTOSAVE,当修改记录完成后计算机会询问是否存盘,从而让用户选择是否保存修改的记录。该过程可以通过在核对文件中加入AUTOSAVE命令来代替。 该命令也可以作为程序的参数来使用。 注意:在使用AUTOSAVE后文件中的当前记录在计算机不给任何警示的情况下被覆盖掉。,复旦大学流行病学教研室 付朝伟,68,AUTOSAVE,BEFORE FILE AUTOSAVE END,复旦大学流行病学教研室 付朝伟,69,AUTOSEARCH,搜索在数据中是否已经有包含特定字段的记录 可以搜索一个字段,也可以几个字段的组合 防止重复录入 ID Autosearch ID END,复旦大学流行病学教研室 付朝伟,70,BEFORE ENTRY,该命令指定在光标移入前(数据被录入前)所执行的的命令。 BEFORE ENTRY指定一个命令块,而且必须以END来结尾。 如果核对命令没有指定AFTER ENTRY或BEFORE ENTRY,则计算机默认为AFTER ENTRY。,复旦大学流行病学教研室 付朝伟,71,BEFORE FILE,指定在数据文件打开时(还没有录入数据)执行的命令。参见AFTER FILE.。 BEFORE FILE经常在需要在数据文件中定义临时变量时使用。,复旦大学流行病学教研室 付朝伟,72,BEFORE FILE,BEFORE FILE HELP “欢迎进入教学数据库“ DEFINE varAge # DEFINE varRefDate END,复旦大学流行病学教研室 付朝伟,73,BEFORE RECORD,指定数据录入前(没有录入数据)所执行的命令。参见AFTER RECORD BEFORE RECORD varAge = 33 END,复旦大学流行病学教研室 付朝伟,74,CLEAR,清除指定变量的内容。如果该命令后面没有指定变量,则包含该核对命令的变量中内容被清除。 该命令只清除当前记录中指定变量中的内容,而不是清除所有记录该变量的内容。 CLEAR CLEAR field5,复旦大学流行病学教研室 付朝伟,75,COMMENTS (*),注释语句必须以*开头。 核对文件中以*开头的语句被认为是注释语句,不与执行。,复旦大学流行病学教研室 付朝伟,76,COMMENT LEGAL,该命令的作用和LEGAL命令的作用相同,用来指定变量中能够录入的合法值。 但是COMMENT LEGAL命令提供了一些选项,使用户在数据录入过程中可以通过按F9或数字键盘上的+来查看合法值列表,以及每个合法值的具体意义。,复旦大学流行病学教研室 付朝伟,77,COMMENT LEGAL,组命令形式 COMMENT LEGAL 1 上海 2 北京 3 成都 4 广州 END,复旦大学流行病学教研室 付朝伟,78,使用其他变量的变量值标签 COMMENT LEGAL USE 变量名称 show 使用在LABELBLOCK命令中指定的变量值标签 COMMENT LEGAL USE 标签名称 使用包含变量值和标签的数据文件 COMMENT LEGAL 数据文件名.rec,复旦大学流行病学教研室 付朝伟,79,COMMENT LEGAL,在指定数据文件时,扩展名(.REC)不是必须的。但是该数据文件(lookup文件)中必须有两个字段指定了KEY或KEY UNIQUE。其中有KEY 1或KEY UNIQUE 1的字段为数值字段;指定为KEY 2的字段是标签字段。 COMMENT LEGAL也可以用在IFTHEN结构中。,复旦大学流行病学教研室 付朝伟,80,COMMENT LEGAL,如果选项 SHOW加在COMMENT LEGAL命令中,则输入的变量值在数据录入过程中可以显示出来。 使用此命令须谨慎,接受指定值的字段必须相似,如bed不能录入类型为的字段。,复旦大学流行病学教研室 付朝伟,81,COMMENT LEGAL,V1 *User selects a country* COMMENT LEGAL 1 USA 2 CANADA END END,复旦大学流行病学教研室 付朝伟,82,COMMENT LEGAL,V2 *User selects a state* IF V1=1 THEN COMMENT LEGAL 1 Alabama 2 “New York“ 3 Nevada 4 Oklahoma 5 . END ENDIF IF V1=2 THEN COMMENT LEGAL 1 “Nova Scotia“ 2 Quebec 3 END ENDIF END,复旦大学流行病学教研室 付朝伟,83,COMMENT LEGAL,ID COMMENT LEGAL NameLookup TYPE COMMENT END 当在数据录入过程中,只有NAMELOOKUP.REC文件中包括的ID号才能作为合法值录入。,复旦大学流行病学教研室 付朝伟,84,COMMENT LEGAL,重要提示: 在使用此命令前,在查找文件(lookup文件)中至少有几个名字已经录入,复旦大学流行病学教研室 付朝伟,85,CONFIRM,当一个字段录满后光标可以自动移入下一个字段。该功能可以在核对文件中使用CONFIRM命令控制。 当使用CONFIRM命令后,用户按回车键后光标自动移入下一个字段。,复旦大学流行病学教研室 付朝伟,86,CONFIRM,BEFORE FILE CONFIRM END,复旦大学流行病学教研室 付朝伟,87,CONFIRMFIELD,该命令与CONFIRM相同,但CONFIRM对所有变量起作用,而CONFIRMFIELD只对包含它的变量起作用。 只可以在字段命令组中使用 V1 CONFIRMFIELD MUSTENTER END,复旦大学流行病学教研室 付朝伟,88,DEFINE,可以定义新变量和临时变量。这些变量可以用来存放计算中的中间结果,以及把一个记录中的值赋于另一个记录。 DEFINE命令有CUMULATIVE和GLOBAL两个选项。 在新记录录入时,Cumulative 变量不重置。,复旦大学流行病学教研室 付朝伟,89,DEFINE,如果不用CUMULATIVE则变量值设为缺失。 GLOBAL变量不重新赋值,所以可以用来在关联文件间传递数据。参见RELATE。 用DEFINE命令定义的变量的变量名最多16个字符。 临时变量不保存在数据文件中。 关联的数据文件中,相同命令可以在不同的CHK文件中出现,重复定义将被忽视。,复旦大学流行病学教研室 付朝伟,90,DEFINE,DEFINE MyTempVar # (defines a 4-digit integer called MyTempVar) DEFINE varSurname CUMULATIVE DEFINE tempDate DEFINE varCity GLOBAL,复旦大学流行病学教研室 付朝伟,91,EXIT,终止执行命令的执行,并跳出命令组。 EXIT命令可以避免很长的IFTHEN-ELSE语句。,复旦大学流行病学教研室 付朝伟,92,GOTO,使光标移入指定的字段。 为指定字段时,转到包含此命令的字段。 GOTO GOTO field10 GOTO WRITEREC (writerec can be abbreviated to write)是GOTO命令的一个特殊形式,该命令停止数据录入,并显示“是否保存数据”的对话框。,复旦大学流行病学教研室 付朝伟,93,HELP,在屏幕上显示指定内容的对话框。如果用户要继续录入数据,必须点击“确认”按钮。 EpiData提供了4种不同类型的对话框,其中包括:信息型对话框、警示型对话框、确认型对话框、错误型对话框。 对话框的类型可以用一个字母指定,不必用全称。,复旦大学流行病学教研室 付朝伟,94,HELP,在语句中插入“n”来文字换行。 当前变量中的值可以显示在对话框中,方法是使用变量名。如果需要显示(比如电子邮件地址)则用两个。,复旦大学流行病学教研室 付朝伟,95,HELP,HELP “请仔细核对数据“ HELP “你的数据可能存在n逻辑关系错误“ TYPE=WARNING HELP “注意出生日期是日月年格式“ TYPE=W HELP “是否确定?“ TYPE=CONFIRMATION HELP “有错误!“ TYPE=ERROR,复旦大学流行病学教研室 付朝伟,96,HELP,HELP “变量V1等于V1“ HELP “EpiData的电子邮件地址为: InfoEpiData.dk“ 一个HELP命令的特殊用法是提示用户是否继续,语句为HELP “是否继续(是/否)?“ KEYS=“YN“。,复旦大学流行病学教研室 付朝伟,97,IFTHEN,IFTHEN语句的结构是: IF THEN ENDIF 或者 IF THEN ELSE ENDIF,复旦大学流行病学教研室 付朝伟,98,IFTHEN,IFTHEN结构必须以ENDIF结尾。 IFTHEN结构中可以有若干条命令,也可以嵌套其他的IFTHEN命令。 条件表达式的结果必须是只有真和假两种结果。可以使用的操作符和函数参见操作符和函数部分。 条件表达式可以有由AND、OR连接起来的几个部分。,复旦大学流行病学教研室 付朝伟,99,IFTHEN,与EpiInfo不同的是,每一部分都要有小括号括起来。比如: IF Field2 5 AND Field3 5) AND (Field3 10) THEN 。 在数据录入过程中,IF语句中的条件错误可以忽略。 为了发现IF语句中的错误,用户可以设置错误信息。,复旦大学流行病学教研室 付朝伟,100,IFTHEN,IF field1 10 THEN GOTO field10 ENDIF,复旦大学流行病学教研室 付朝伟,101,KEY,语法格式: KEY UNIQUE KEYNUMBER 该命令可以为变量创建索引。索引存在另一个文件中,索引可以使数据查找更加快捷。如果UNIQUE出现在KEY后面,则根据该变量为每一条记录创建唯一的索引, 如果变量值有重复则该变量不能指定为KEY UNIQUE。 如果只使用KEY则变量值可以重复,比如象姓名、年龄、性别等变量等。,复旦大学流行病学教研室 付朝伟,102,KEY,1. 在数据量比较大时,用KEY字段查找记录的速度要快好多倍。 2. 在LIST DATA功能时指定排序顺序。 3. 确保一份问卷只录入了一次。(在加UNIQUE的情况下) 4. 在数据录入过程中,允许文件彼此关联。,复旦大学流行病学教研室 付朝伟,103,KEY,KEYNUMBER是可选参数,其作用是指定该变量在索引文件中的顺序。如果不给出KEYNUMBER则索引文件中变量的顺序由KEY变量出现的顺序决定。 索引变量在数据文件打开进行数据录入时自动生成。如果数据文件中的KEY字段与索引文件不匹配,则计算机自动重建索引。,复旦大学流行病学教研室 付朝伟,104,KEY,最长30个字符,超过的只有前30个字符起作用。 在数据打开等待录入时其相应的索引文件中最多包含10个索引变量。 也可以在“工具”菜单下重建索引。,复旦大学流行病学教研室 付朝伟,105,KEY,IDNUMBER KEY UNIQUE 1 END NAME KEY END,复旦大学流行病学教研室 付朝伟,106,LABELBLOCK,LABELBLOCK LABEL yesno 1 Yes 2 No END LABEL sex 1 Male 2 Female 9 Unknown END END,复旦大学流行病学教研室 付朝伟,107,LET,可以为变量赋值。 运算符和函数可以用在语句中。 在数据录入过程中LET命令中的错误表达式会忽略。为了发现错误用户可以设置错误信息提示。 注意如果LET语句中的某个变量有缺失值则接受赋值的变量也为缺失值。 LET命令可以省略。,复旦大学流行病学教研室 付朝伟,108,LET,LET Text1 = “Q“+String(Number) (assigns Q14 to the string field Text1 if Number is equal to 14) When you use LET statements in a BEFORE FILE or BEFORE RECORD the status of a record as being edited does NOT change, whereas in a BEFORE ENTRY of first field does change this. But placing in an AFTER ENTRY block in first field does NOT change this state unless the cursor was moved out of the first field.,复旦大学流行病学教研室 付朝伟,109,NOENTER,该命令可以禁止用户向字段内录入数据。 该功能在某些变量只能存放计算结果时非常有用。,复旦大学流行病学教研室 付朝伟,110,TYPE,在数据录入过程中,该命令用来在字段边显示指定的文本,而且可以指定颜色。 命令格式: TYPE “需要显示的文本“ colour. 如果需要在显示的文本中显示变量值则命令中用“字段名”的形式。如果在需要显示的文本中包含,则使用两个。,复旦大学流行病学教研室 付朝伟,111,TYPE,浅绿色(Aqua)、黑色(Black)、蓝色(Blue)、Dk灰(Dkgray) 紫红色(Fuchsia)、灰色(Gray)、绿色(Green)、橙色(Lime)、Lt灰(Ltgray)、 栗色(Maroon)、海蓝色(Navy)、橄榄色(Olive)、紫色(Purple)、红色(Red)、银色(Silver)、淡黄色(Teal)、白色(White)、黄色(Yellow)。默认的颜色为蓝色。,复旦大学流行病学教研室 付朝伟,112,TYPE,V1 AFTER ENTRY IF V15 THEN TYPE “小于5“ RED ELSE TYPE “变量V1=V1 大于4“ END END END,复旦大学流行病学教研室 付朝伟,113,TYPE COMMENT,该命令可以用在有COMMENT LEGAL命令的字段中。 在数据录入到字段后而光标进入到另一个字段时,录入值相对应的文字或指定的文字出现在字段的右边。 该功能可以用来提示录入员注意其录入的数据是否正确。,复旦大学流行病学教研室 付朝伟,114,TYPE COMMENT,TYPE COMMENT可以替代EpiInfo 中的CODES/CODEFIELD命令 注意:TYPE COMMENT命令不能作为BEFORE / AFTER ENTRY命令组的一部分。除了下面的格式: TYPE COMMENT ALLFIELDS colour 应用于所有有COMMENT LEGAL的字段,复旦大学流行病学教研室 付朝伟,115,TYPE COMMENT,TYPE COMMENT 指定颜色 或 TYPE COMMENT 字段名称,复旦大学流行病学教研室 付朝伟,116,TYPE COMMENT,V1 COMMENT LEGAL 1 狗 2 猫 3 狮子 4 老鼠 END TYPE COMMENT YELLOW TYPE COMMENT V3 END,复旦大学流行病学教研室 付朝伟,117,TYPE STATUSBAR,问卷比较大,一屏不能完全显示。 所有使用了TYPE STATUSBAR命令的当前变量值都显示在工具条上。 用户可以使用一些选项来确定是否显示变量名。,复旦大学流行病学教研室 付朝伟,118,TYPE STATUSBAR,浅绿色(Aqua)、黑色(Black)、蓝色(Blue)、Dk灰(Dkgray), 紫红色(Fuchsia)、灰色(Gray)、绿色(Green)、橙色(Lime)、Lt灰(Ltgray)、 栗色(Maroon)、海蓝色(Navy)、橄榄色(Olive)、紫色(Purple)、红色(Red)、银色(Silver)、淡黄色(Teal)、白色(White)、黄色(Yellow)。默认的颜色为蓝色。,复旦大学流行病学教研室 付朝伟,119,STATUSBAR,IDCODE TYPE STATUSBAR “IDCODE = “ END IDCODE TYPE STATUSBAR “ LIME END,复旦大学流行病学教研室 付朝伟,120,运算符和函数,操作符 功能 操作对象 幂 整型、浮点型 + 加 整型、浮点型、字符型 - 减 整型、浮点型 * 乘 整型、浮点型 / 除 整型、浮点型 div 整除 整型 mod 求模 整型,复旦大学流行病学教研室 付朝伟,121,运算符和函数,操作符 功能 not 非 and 和 or 或,复旦大学流行病学教研室 付朝伟,122,运算符和函数,操作符 作用 = 等于 不等于 大于 = 大于等于,复旦大学流行病学教研室 付朝伟,123,运算符和函数,1、取绝对值函数: Abs(x): 其功能是取绝对值,操作对象为浮点型。比如: ABS(4)=4, ABS(-4)=4 2、反余切函数: ArcTan(x) 操作对象单位为角度 其他三角函数还有: 余切函数: Tan(x) = Sin(x) / Cos(x) 反正弦函数:ArcSin(x) = ArcTan (x/sqrt (1-sqr (x) 反余弦函数:ArcCos(x) = ArcTan (sqrt (1-sqr (x) /x) 正弦函数: Cos(x),复旦大学流行病学教研室 付朝伟,124,运算符和函数,3、求含缺失值变量个数:CountMissing(变量或变量列表) 比如数据文件中有5个变量:V1、V2、V3、V4和V5。其中V2和V4有缺失值。下面的几种命令写法的结果都为2。 CountMissing(V1,V2,V4) CountMissing(“V1-V5“) 必须使用双引号 CountMissing(V1,V2,“V3-V5“),复旦大学流行病学教研室 付朝伟,125,运算符和函数,4、计算e的x次幂:Exp(x) 5、将 Float(x): Float 将操作对象转变为浮点型。如果FIELD1=“Q34.3“,则Float(copy(FIELD1,2,4)=34.3。 6、Frac(x) 取出操作对象的分数部分。比如:Frac(3.52)=0.52 Frac(x) = x - Int(x). 7、取整函数:Int(x) 操作对象必须为浮点型,该函数取出x的整数部分。,复旦大学流行病学教研室 付朝伟,126,运算符和函数,8、Integer(x) 将操作对象转变为整型。如果:FIELD1=sb410,则Integer(copy(FIELD1,3,2)=41。 9、求自然对数:Ln(x) 10、圆周率:Pi 使用近似值:3.1415926535897932385. 10、幂函数: Power(底数,幂) 注意底数不能为0,复旦大学流行病学教研室 付朝伟,127,运算符和函数,11、判断范围函数:Range(a,b,c) 判断a是否界于b和c之间。如果a界于b和c之间则该函数的返回值为真(0),否则为假(0)。其中b和c可以变量。 例子: LET Teenager=Range(age,13,19). 12、取记录号函数:RecordNumber 该函数的功能是返回当前记录的记录号。如果当前记录是新记录的话则函数的返回值为-1。,复旦大学流行病学教研室 付朝伟,128,运算符和函数,13、四舍五入函数:Round(x) 将带小数的数值近似到与其最接近的整数,如果该数值正好处于中间,则四舍五入结果为绝对值大的一个。 14、求平方值函数:Sqr(x) 15、求平方根函数:Sqrt(x),复旦大学流行病学教研室 付朝伟,129,运算符和函数,16、字符转换函数:String(x) 将x转换为字符型。如果FIELD1的值为41,则sb+String(FIELD1) 的返回值为:sb41。 17、求和函数:Sum(变量或变量列表) 将操作变量的值求和。例如:Sum(V1,V2,“V10-V20“)。注意用简略形式时必须用双引号。 18、截断函数:Trunc(x) 其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论