《EpiData简介》PPT课件.ppt
《《EpiData简介》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《EpiData简介》PPT课件.ppt(138页珍藏版)》请在装配图网上搜索。
复旦大学流行病学教研室付朝伟 1 EpiData简介 数据管理软件 复旦大学流行病学教研室付朝伟 2 数据获得及处理过程 研究设计 资料收集 资料整理 资料分析 质量控制 数据管理 数据录入 质控 核查 数据转换 再整理 EpiData SPSS 复旦大学流行病学教研室付朝伟 3 EpiData 免费的数据管理软件开发者 丹麦欧登塞 Odense Denmark 的一个非盈利组织 即TheEpiDataAssociation http www epidata dk 程序设计者 JensM Lauritsen MichaelBruus和MarkMyatt 复旦大学流行病学教研室付朝伟 4 EpiData 当前最高版本 3 1b 英文 中文 2008 记录数最好不要超过200 000 300 000整个录入界面不要超过999行可以通过setup exe在计算机中安装这个程序 也可以直接拷贝EpiData exe文件到计算机中运行 复旦大学流行病学教研室付朝伟 5 EpiData 不干扰计算机系统 不产生或替换任何DLL文件单用户系统 可网络共享 但是也不能同时访问数据库对数值或字符串编码进行解释的文字长度最多80个字符 编码长度最多为30个字符 复旦大学流行病学教研室付朝伟 6 和EpiInfo的兼容性 在EpiData中使用EpiInfo数据时EpiData不支持电话号码型在EpiInfo中使用EpiData数据时EpiInfo不支持 Soundex型 符号字段的背景 颜色等设置无效 复旦大学流行病学教研室付朝伟 7 和EpiInfo的兼容性 变量名命名规则EpiData中变量长度为8位 而EpiInfov6 xx中变量长度为10位 EpiData可以使用由EpiInfo生成的变量名长度超过8的数据 但是在使用EpiInfov6 xx软件ENTER模块中的根据QES文件修改REC文件功能处理由EpiData生成的数据时可能会产生一些错误 数据也可能丢失 复旦大学流行病学教研室付朝伟 8 和EpiInfo的兼容性 核对命令1 IF THEN结构中的条件语句的要求不同 在EpiData中AND OR两边的表达式必须加括号 例如 IF a 2 AND b 3 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非常相似 绝大多数由EpiInfov6 xx开发的项目都可以在EpiData中使用 如果只使用简单的核对命令则两者完全相同 复旦大学流行病学教研室付朝伟 11 EpiData简介数据库建立 复旦大学流行病学教研室付朝伟 12 EpiData 数据录入建立调查表文件 qesquestionnaire 创建数据库 recrecord 建立核查文件 chkcheck 数据备忘文件 notnote 复旦大学流行病学教研室付朝伟 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等 如提示符为didyoudo 则变量名为YOUDO 复旦大学流行病学教研室付朝伟 19 变量命名规则 如果一个字段没有提示符 则计算机自动产生一个和前一个变量名相同的变量名 但是后面加一个数字 比如前一个变量的变量名为MYFIELD 则该变量名为MYFIELD1 如果该变量前无变量 则变量名自动为FIELD1 对中文提示符来说 EpiData认为无提示符 命名按该规则执行 比如 第一个字段的变量名自动命名为FIELD1 依次变量名为FIELD2 FIELD3 FIELD4 复旦大学流行病学教研室付朝伟 20 变量命名规则 如果问题 提示符 以数字开头 则字母N插入到数字前作为变量名中的第一个字母 例如 1 出生日期的提示符产生的变量名为N1 有关变量名的设置在文件 选择项 数据表显示下设置 复旦大学流行病学教研室付朝伟 21 变量命名规则 如果在文件 选择项 创建数据表中设置为将第一个词作为变量名 则变量名为左侧开始的第一个词 如果变量名已经被用了 则下一个变量名上加上一个数字 复旦大学流行病学教研室付朝伟 22 变量标签 变量标签的作用是用来描述变量名的意义 在EpiData中 变量标签是根据 QES文件中的问题 提示符 自动产生的 如果选择了将第一个词作为变量名 则这个词不再包括在变量标签中 中文问题 提示符 虽然不能作为变量名 但是可以自动的作为变量标签 复旦大学流行病学教研室付朝伟 23 更改变量名 通过更改变量名可以改变计算机自动生成的变量名 更改变量名 功能可以在 工具 菜单下找到 选择需要更改变量名的数据文件 一个当前数据中有关所有变量情况的列表就会出现 其中第一列为原来的变量名 第二列为变量标签 第三列为你所希望更改的变量名 改变量名时将光标放到第三列你所希望更改变量名的变量对应的行上 然后键入新的变量名 复旦大学流行病学教研室付朝伟 24 更改变量名 在第三列中不需要改名的字段保持空格即可 原始的文件自动的保存为文件名为 原文件名 old rec 如果同时有核对文件 则核对文件中的变量名也相应的改变 但是变量的一些注释 必须手工完成 比如GOTO命令后的变量名 COMMENTLEGALUSE后的变量名等 复旦大学流行病学教研室付朝伟 25 字段类型 变量类型的选择 复旦大学流行病学教研室付朝伟 26 字段类型 字段编辑器 TheFieldPickList 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 一点技巧 编辑器 CodeWriter 是一个很有用的功能 在打开的状态下 设置字段的类型和格式更加方便 Ctrl W 字段编辑器与编辑器只能有一个是打开或激活状态 复旦大学流行病学教研室付朝伟 41 一点技巧 5 2 5 E5 A5 d欧洲型时间 m美洲型时间 I自动编码默认的和最小的长度是5位 sSoundex 复旦大学流行病学教研室付朝伟 42 预览 展示数据录入时的真实情况不生成数据文件Check文件不起作用不能自动更新已经修改的调查表文件 需要重新点击预览 Ctrl T 复旦大学流行病学教研室付朝伟 43 创建数据文件 根据qes文件创立直接打开默认与qes文件同名 但是不是必须的数据文件标签 最多50个字符 转出到Stata时作为数据的一部分 部分Epiinfo格式分析工具不能读带标签的文件 复旦大学流行病学教研室付朝伟 44 创建数据文件 创建同名的数据文件将使已经存在的数据文件被删除并丢失 如果只是修改数据文件 请使用相应功能 复旦大学流行病学教研室付朝伟 45 修改数据文件 修改已经录入数据的文件 请使用 根据修改得qes文件更新rec文件 功能 Revisefile 修改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允许值为 100Range100 INF允许值为 100Range2005 01 01 2005 12 31允许日期范围Range1 2 9允许录入1 2和9Range1 4 9允许录入1 4和99 99 999一般为设置的缺失值 复旦大学流行病学教研室付朝伟 51 range 如果没有最大值或最小值 可以使用 INFINITY和INFINITY作为上下限 V1range 1515END 复旦大学流行病学教研室付朝伟 52 legal V1LEGAL2468ENDENDV2LEGALUSEV1END 复旦大学流行病学教研室付朝伟 53 跳转 需要指定 当前变量某个可能录入的数值 与指定数值对应的 跳转的目标变量名 1 v12 2 v14 复旦大学流行病学教研室付朝伟 54 跳转 JUMPS是一个块命令 在命令块的结尾必须有END 在JUMPS和END之间必须指定 1 用户可以录入的一个合法值2 用户希望在特定值下跳转到的目标字段 除了可以用指定目标字段外 用户还可以用END SKIPNEXTFIELD WRITE参数 复旦大学流行病学教研室付朝伟 55 跳转 当目标变量为END时 直接跳转到该条记录的最后一个变量当目标变量为WRITE时 自动弹出对话框 Writerecordtodisk 是否存盘 条件表达式之间用And or连接 两个条件分别用 括起来 复旦大学流行病学教研室付朝伟 56 跳转 JUMPS1V32V53END4WRITEEND 复旦大学流行病学教研室付朝伟 57 跳转 一般情况下两个跳转变量之间的变量值为空或缺失值 为了保证这些变量不被 垃圾数据 填充用户可以用JUMPSRESET命令 JUMPSRESET命令清除该变量与目标变量间所有变量的值 如果在RESET后面加一个字符 则这些变量被该字符填充 除了日期型变量 比如JUMPSRESET9将把所有不相关字段填入9 RESET不能和AUTOJUMP一起使用 如果WRITE命令也使用则RESET命令无效 复旦大学流行病学教研室付朝伟 58 跳转 JUMPSRESET1V52SKIPNEXTFIELDENDJUMPSRESET91V52V30END后者表示跳过的字段的每一位字符或数值都将被9填充 如 为99 5个 为99999 复旦大学流行病学教研室付朝伟 59 MUSTENTER 保证字段不为空 既在数据录入过程中保证字段内必须录入数据 要为缺失值设定一个特定编码 SEXMUSTENTEREND 复旦大学流行病学教研室付朝伟 60 REPEAT 可以使当前记录中该字段的值自动重复上一条记录中字段值 CITYREPEATEND 复旦大学流行病学教研室付朝伟 61 LABEL LABELLabel Sex1Male2FemaleEND 复旦大学流行病学教研室付朝伟 62 AFTERENTRY 该核对命令用来指定在数据被录入字段后 或光标离开字段后 才执行的命令或程序 AFTERENTRY指定一个命令块 而且必须以END来结尾 尽管没有指定AFTERENTRY 但计算机默认状态为所有命令都是在数据被录入字段后 或光标离开字段后 才执行 举例 AFTERENTRY END 复旦大学流行病学教研室付朝伟 63 AFTERFILE 指定需要在数据文件被关闭时才执行的命令 参见 BEFOREFILE 举例 AFTERFILEHELP 请备份数据 TYPE WARNINGEND 复旦大学流行病学教研室付朝伟 64 AFTERRECORD 指定一条记录完全录入或修改完成后才执行的命令 使用AFTERRECORD可以来检查数据录入的正确性 如果在AFTERRECORD命令块后面还有GOTO命令 则当前记录不会保存 复旦大学流行病学教研室付朝伟 65 AFTERRECORD AFTERRECORDIF ID1ID2 THENHELP ID1 ID1andID2 ID2 n n请核对数据 TYPE WARNINGGOTOID1EXITENDIFIF ID1 OR ID2 THENHELP ID number必须录入 TYPE ERRORIFID1 THENGOTOID1ELSEGOTOID2ENDIFENDIFEND 复旦大学流行病学教研室付朝伟 66 AUTOJUMP 使光标无条件的跳转到另一个字段 跳转在光标离开该字段时执行 可参见JUMPS sportsAutojumpendend 复旦大学流行病学教研室付朝伟 67 AUTOSAVE 当修改记录完成后计算机会询问是否存盘 从而让用户选择是否保存修改的记录 该过程可以通过在核对文件中加入AUTOSAVE命令来代替 该命令也可以作为程序的参数来使用 注意 在使用AUTOSAVE后文件中的当前记录在计算机不给任何警示的情况下被覆盖掉 复旦大学流行病学教研室付朝伟 68 AUTOSAVE BEFOREFILEAUTOSAVEEND 复旦大学流行病学教研室付朝伟 69 AUTOSEARCH 搜索在数据中是否已经有包含特定字段的记录可以搜索一个字段 也可以几个字段的组合防止重复录入IDAutosearchIDEND 复旦大学流行病学教研室付朝伟 70 BEFOREENTRY 该命令指定在光标移入前 数据被录入前 所执行的的命令 BEFOREENTRY指定一个命令块 而且必须以END来结尾 如果核对命令没有指定AFTERENTRY或BEFOREENTRY 则计算机默认为AFTERENTRY 复旦大学流行病学教研室付朝伟 71 BEFOREFILE 指定在数据文件打开时 还没有录入数据 执行的命令 参见AFTERFILE BEFOREFILE经常在需要在数据文件中定义临时变量时使用 复旦大学流行病学教研室付朝伟 72 BEFOREFILE BEFOREFILEHELP 欢迎进入教学数据库 DEFINEvarAge DEFINEvarRefDateEND 复旦大学流行病学教研室付朝伟 73 BEFORERECORD 指定数据录入前 没有录入数据 所执行的命令 参见AFTERRECORDBEFORERECORDvarAge 33END 复旦大学流行病学教研室付朝伟 74 CLEAR 清除指定变量的内容 如果该命令后面没有指定变量 则包含该核对命令的变量中内容被清除 该命令只清除当前记录中指定变量中的内容 而不是清除所有记录该变量的内容 CLEARCLEARfield5 复旦大学流行病学教研室付朝伟 75 COMMENTS 注释语句必须以 开头 核对文件中以 开头的语句被认为是注释语句 不与执行 复旦大学流行病学教研室付朝伟 76 COMMENTLEGAL 该命令的作用和LEGAL命令的作用相同 用来指定变量中能够录入的合法值 但是COMMENTLEGAL命令提供了一些选项 使用户在数据录入过程中可以通过按 F9 或数字键盘上的 来查看合法值列表 以及每个合法值的具体意义 复旦大学流行病学教研室付朝伟 77 COMMENTLEGAL 组命令形式COMMENTLEGAL1上海2北京3成都4广州END 复旦大学流行病学教研室付朝伟 78 COMMENTLEGAL 使用其他变量的变量值标签COMMENTLEGALUSE变量名称 show 使用在LABELBLOCK命令中指定的变量值标签COMMENTLEGALUSE标签名称使用包含变量值和标签的数据文件COMMENTLEGAL数据文件名 rec 复旦大学流行病学教研室付朝伟 79 COMMENTLEGAL 在指定数据文件时 扩展名 REC 不是必须的 但是该数据文件 lookup文件 中必须有两个字段指定了KEY或KEYUNIQUE 其中有KEY1或KEYUNIQUE1的字段为数值字段 指定为KEY2的字段是标签字段 COMMENTLEGAL也可以用在IF THEN结构中 复旦大学流行病学教研室付朝伟 80 COMMENTLEGAL 如果选项SHOW加在COMMENTLEGAL命令中 则输入的变量值在数据录入过程中可以显示出来 使用此命令须谨慎 接受指定值的字段必须相似 如bed不能录入类型为的字段 复旦大学流行病学教研室付朝伟 81 COMMENTLEGAL V1 Userselectsacountry COMMENTLEGAL1USA2CANADAENDEND 复旦大学流行病学教研室付朝伟 82 COMMENTLEGAL V2 Userselectsastate IFV1 1THENCOMMENTLEGAL1Alabama2 NewYork 3Nevada4Oklahoma5 ENDENDIFIFV1 2THENCOMMENTLEGAL1 NovaScotia 2Quebec3 ENDENDIFEND 复旦大学流行病学教研室付朝伟 83 COMMENTLEGAL IDCOMMENTLEGALNameLookupTYPECOMMENTEND当在数据录入过程中 只有NAMELOOKUP REC文件中包括的ID号才能作为合法值录入 复旦大学流行病学教研室付朝伟 84 COMMENTLEGAL 重要提示 在使用此命令前 在查找文件 lookup文件 中至少有几个名字已经录入 复旦大学流行病学教研室付朝伟 85 CONFIRM 当一个字段录满后光标可以自动移入下一个字段 该功能可以在核对文件中使用CONFIRM命令控制 当使用CONFIRM命令后 用户按回车键后光标自动移入下一个字段 复旦大学流行病学教研室付朝伟 86 CONFIRM BEFOREFILECONFIRMEND 复旦大学流行病学教研室付朝伟 87 CONFIRMFIELD 该命令与CONFIRM相同 但CONFIRM对所有变量起作用 而CONFIRMFIELD只对包含它的变量起作用 只可以在字段命令组中使用V1CONFIRMFIELDMUSTENTEREND 复旦大学流行病学教研室付朝伟 88 DEFINE 可以定义新变量和临时变量 这些变量可以用来存放计算中的中间结果 以及把一个记录中的值赋于另一个记录 DEFINE命令有CUMULATIVE和GLOBAL两个选项 在新记录录入时 Cumulative变量不重置 复旦大学流行病学教研室付朝伟 89 DEFINE 如果不用CUMULATIVE则变量值设为缺失 GLOBAL变量不重新赋值 所以可以用来在关联文件间传递数据 参见RELATE 用DEFINE命令定义的变量的变量名最多16个字符 临时变量不保存在数据文件中 关联的数据文件中 相同命令可以在不同的CHK文件中出现 重复定义将被忽视 复旦大学流行病学教研室付朝伟 90 DEFINE DEFINEMyTempVar definesa4 digitintegercalledMyTempVar DEFINEvarSurnameCUMULATIVEDEFINEtempDateDEFINEvarCityGLOBAL 复旦大学流行病学教研室付朝伟 91 EXIT 终止执行命令的执行 并跳出命令组 EXIT命令可以避免很长的IF THEN ELSE语句 复旦大学流行病学教研室付朝伟 92 GOTO 使光标移入指定的字段 为指定字段时 转到包含此命令的字段 GOTOGOTOfield10GOTOWRITEREC writereccanbeabbreviatedtowrite 是GOTO命令的一个特殊形式 该命令停止数据录入 并显示 是否保存数据 的对话框 复旦大学流行病学教研室付朝伟 93 HELP 在屏幕上显示指定内容的对话框 如果用户要继续录入数据 必须点击 确认 按钮 EpiData提供了4种不同类型的对话框 其中包括 信息型对话框 警示型对话框 确认型对话框 错误型对话框 对话框的类型可以用一个字母指定 不必用全称 复旦大学流行病学教研室付朝伟 94 HELP 在语句中插入 n 来文字换行 当前变量中的值可以显示在对话框中 方法是使用 变量名 如果需要显示 比如电子邮件地址 则用两个 复旦大学流行病学教研室付朝伟 95 HELP HELP 请仔细核对数据 HELP 你的数据可能存在 n逻辑关系错误 TYPE WARNINGHELP 注意出生日期是日月年格式 TYPE WHELP 是否确定 TYPE CONFIRMATIONHELP 有错误 TYPE ERROR 复旦大学流行病学教研室付朝伟 96 HELP HELP 变量V1等于 V1 HELP EpiData的电子邮件地址为 Info EpiData dk 一个HELP命令的特殊用法是提示用户是否继续 语句为HELP 是否继续 是 否 KEYS YN 复旦大学流行病学教研室付朝伟 97 IF THEN IF THEN语句的结构是 IFTHENENDIF或者IFTHENELSEENDIF 复旦大学流行病学教研室付朝伟 98 IF THEN IF THEN结构必须以ENDIF结尾 IF THEN结构中可以有若干条命令 也可以嵌套其他的IF THEN命令 条件表达式的结果必须是只有真和假两种结果 可以使用的操作符和函数参见操作符和函数部分 条件表达式可以有由AND OR连接起来的几个部分 复旦大学流行病学教研室付朝伟 99 IF THEN 与EpiInfo不同的是 每一部分都要有小括号括起来 比如 IFField2 5ANDField35 AND Field3 10 THEN 在数据录入过程中 IF语句中的条件错误可以忽略 为了发现IF语句中的错误 用户可以设置错误信息 复旦大学流行病学教研室付朝伟 100 IF THEN IFfield1 10THENGOTOfield10ENDIF 复旦大学流行病学教研室付朝伟 101 KEY 语法格式 KEY UNIQUE KEYNUMBER 该命令可以为变量创建索引 索引存在另一个文件中 索引可以使数据查找更加快捷 如果UNIQUE出现在KEY后面 则根据该变量为每一条记录创建唯一的索引 如果变量值有重复则该变量不能指定为KEYUNIQUE 如果只使用KEY则变量值可以重复 比如象姓名 年龄 性别等变量等 复旦大学流行病学教研室付朝伟 102 KEY 1 在数据量比较大时 用KEY字段查找记录的速度要快好多倍 2 在LISTDATA功能时指定排序顺序 3 确保一份问卷只录入了一次 在加UNIQUE的情况下 4 在数据录入过程中 允许文件彼此关联 复旦大学流行病学教研室付朝伟 103 KEY KEYNUMBER是可选参数 其作用是指定该变量在索引文件中的顺序 如果不给出KEYNUMBER则索引文件中变量的顺序由KEY变量出现的顺序决定 索引变量在数据文件打开进行数据录入时自动生成 如果数据文件中的KEY字段与索引文件不匹配 则计算机自动重建索引 复旦大学流行病学教研室付朝伟 104 KEY 最长30个字符 超过的只有前30个字符起作用 在数据打开等待录入时其相应的索引文件中最多包含10个索引变量 也可以在 工具 菜单下重建索引 复旦大学流行病学教研室付朝伟 105 KEY IDNUMBERKEYUNIQUE1ENDNAMEKEYEND 复旦大学流行病学教研室付朝伟 106 LABELBLOCK LABELBLOCKLABELyesno1Yes2NoENDLABELsex1Male2Female9UnknownENDEND 复旦大学流行病学教研室付朝伟 107 LET 可以为变量赋值 运算符和函数可以用在语句中 在数据录入过程中LET命令中的错误表达式会忽略 为了发现错误用户可以设置错误信息提示 注意如果LET语句中的某个变量有缺失值则接受赋值的变量也为缺失值 LET命令可以省略 复旦大学流行病学教研室付朝伟 108 LET LETText1 Q String Number assignsQ14tothestringfieldText1ifNumberisequalto14 WhenyouuseLETstatementsinaBEFOREFILEorBEFORERECORDthestatusofarecordasbeingediteddoesNOTchange whereasinaBEFOREENTRYoffirstfielddoeschangethis ButplacinginanAFTERENTRYblockinfirstfielddoesNOTchangethisstateunlessthecursorwasmovedoutofthefirstfield 复旦大学流行病学教研室付朝伟 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 V1AFTERENTRYIFV1 5THENTYPE 小于5 REDELSETYPE 变量V1 V1大于4 ENDENDEND 复旦大学流行病学教研室付朝伟 113 TYPECOMMENT 该命令可以用在有COMMENTLEGAL命令的字段中 在数据录入到字段后而光标进入到另一个字段时 录入值相对应的文字或指定的文字出现在字段的右边 该功能可以用来提示录入员注意其录入的数据是否正确 复旦大学流行病学教研室付朝伟 114 TYPECOMMENT TYPECOMMENT可以替代EpiInfo中的CODES CODEFIELD命令注意 TYPECOMMENT命令不能作为BEFORE AFTERENTRY命令组的一部分 除了下面的格式 TYPECOMMENTALLFIELDS colour 应用于所有有COMMENTLEGAL的字段 复旦大学流行病学教研室付朝伟 115 TYPECOMMENT TYPECOMMENT 指定颜色 或TYPECOMMENT字段名称 复旦大学流行病学教研室付朝伟 116 TYPECOMMENT V1COMMENTLEGAL1狗2猫3狮子4老鼠ENDTYPECOMMENTYELLOWTYPECOMMENTV3END 复旦大学流行病学教研室付朝伟 117 TYPESTATUSBAR 问卷比较大 一屏不能完全显示 所有使用了TYPESTATUSBAR命令的当前变量值都显示在工具条上 用户可以使用一些选项来确定是否显示变量名 复旦大学流行病学教研室付朝伟 118 TYPESTATUSBAR 浅绿色 Aqua 黑色 Black 蓝色 Blue Dk灰 Dkgray 紫红色 Fuchsia 灰色 Gray 绿色 Green 橙色 Lime Lt灰 Ltgray 栗色 Maroon 海蓝色 Navy 橄榄色 Olive 紫色 Purple 红色 Red 银色 Silver 淡黄色 Teal 白色 White 黄色 Yellow 默认的颜色为蓝色 复旦大学流行病学教研室付朝伟 119 STATUSBAR IDCODETYPESTATUSBAR IDCODE ENDIDCODETYPESTATUSBAR LIMEEND 复旦大学流行病学教研室付朝伟 120 运算符和函数 操作符功能操作对象 幂整型 浮点型 加整型 浮点型 字符型 减整型 浮点型 乘整型 浮点型 除整型 浮点型div整除整型mod求模整型 复旦大学流行病学教研室付朝伟 121 运算符和函数 操作符功能not非and和or或 复旦大学流行病学教研室付朝伟 122 运算符和函数 操作符作用 等于不等于大于 大于等于 复旦大学流行病学教研室付朝伟 123 运算符和函数 1 取绝对值函数 Abs x 其功能是取绝对值 操作对象为浮点型 比如 ABS 4 4 ABS 4 42 反余切函数 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 52Frac 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可以变量 例子 LETTeenager 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 其功能是将数值取整 但其功能与取整函数和四舍五入函数稍有不同 截断函数的值总是接近0 复旦大学流行病学教研室付朝伟 130 运算符和函数 1 大写字符转换函数 Upper S 将小写字母转换为大写字母 2 小写字符转换函数 Lower S 将大写字母转换为小写字母 3 字符拷贝函数 Copy S P N 从字符串S中截取一段字符 其中S是一个字符型表达式 Index和Count是整型表达式 Copy S P N 的返回只是一个字符串 字符串包含由第Index个字符起的Count个字符 即从字符串S中的第P个字符开始抽取N个字符的字符串 如果P的位数大于S的位数则返回空字符串 如果N的位数大于S的位数 则返回值为从第P个字符到最后一个字符为止 复旦大学流行病学教研室付朝伟 131 运算符和函数 4 字符位置确定函数 Pos S P 在字符串P中查找字符串S第一个字母在P中的位置 返回值是一个整数值 如果在字符串P中没有找到S则返回值为0 5 字符变量长度测定函数 Length S 返回值为字符串的长度 6 字符转换函数 String x 将x转变为字符型 如果FIELD1是一个整型变量值为41 则表达式 sb String FIELD1 的结果为 sb41 复旦大学流行病学教研室付朝伟 132 运算符和函数 EpiData将日期型变量作为浮点型 其值为从1899年12月31到所存变量值的天数 将日期型变量按数值对待使对日期型变量进行计算有所可能 比如计算两个日期变量间的天数 复旦大学流行病学教研室付朝伟 133 运算符和函数 1 Date d m y 该函数需要三个函数 d m y 该函数的返回值为日期或者整数 依接受赋值变量的类型而定 2 Day D 返回日期型变量D的日子数 从1到31的数字 3 DayOfWeek D date 返回日期型变量D的星期数 比如 DayOfWeek 22 02 2001 4 星期四 星期一为1 星期日为7 复旦大学流行病学教研室付朝伟 134 运算符和函数 4 Month D 返回日期型变量D的月数 从1到12的数字 5 Now将当前日期作为整数部分而当前时间为小数部分 如果一个数据库有两个变量 D1为 T1为 则可以有以下命令 LETD1 NowLETT1 Num2Time Now 复旦大学流行病学教研室付朝伟 135 运算符和函数 6 Num2Time D 函数Num2Time将一个界于0到1之间的日期值转换为从0 00到23 59的值 格式为 其整数部分表示小时 而小数部分表示分钟 7 Time2Num F 将一个范围在0 00到24 00的浮点型数值 转换为一个界于0到1的日期值 该值的为用小数形式表示的天 比如中午12 00为0 5 而下午6点 18 00 为0 75 注意要使用24小时制 复旦大学流行病学教研室付朝伟 136 运算符和函数 8 Today返回今天的日期值 返回值可以是整型也可以是数值型 这依赖于接受赋值的变量类型 9 WeekNum D 返回日期型变量D的星期数 比如 WeekNum 22 02 2001 8 复旦大学流行病学教研室付朝伟 137 运算符和函数 10 Year D 返回日期型变量D的年份数 年份数为4位 EpiData内部将日期值处理成距离1899年12月31日的天数 1899年12月31日的值为1 2000年10月15为36814 这样使得对日期进行计算非常简单 当将日期值赋予日期型变量后 则以对应的日期格式进行显示 如果将日期赋予一个整型变量 则该整型变量中将存放距离1899年12月31日的天数 在对日期型变量赋值时有两种格式 14 09 2000 或 14 9 2000 复旦大学流行病学教研室付朝伟 138 运算符和函数 假设一个数据文件中有两个字段 D1为格式 INT1是一个5位整型变量 LETINT1 ROUND INT TODAY D1 365 25 如果变量D1为调查对象的出生日期 则计算结果为当前调查对象的年龄 LETINT1 Today Date 1 10 2000 计算从2000年10月1号到今天的天数- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EpiData简介 EpiData 简介 PPT 课件
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文