Epidata使用教程之快速入门篇(三) 数据录入的控制(2)
2008-12-21
分类:数据管理
正文2跳转
对应的CHK命令为:Jumps
“控制”作用:在录入时,如果录入的值符合条件,则跳转到条件中设定的字段处进行录入。
这个一个很常用的CHK命令,格式也很简单,如下图:
(图1)
在上图中我们可以看到,如果在sample.chk那个选项卡中编辑Jumps命令的话,格式是:
Y>sex
解释:如果录入的值等于Y则将跳转到字段sex。对于这个字段,由于是布尔型变量,录入0或者1,系统自动将其转换为N或Y,所以这个字段的Jumps命令中,条件取值是Y而不是1。
如果进行文本格式的编辑(见上图中最下面的编辑窗口),Jumps的命令格式是:
outp /这个是字段名
JUMPS /Jumps命令开始
Y sex /跳转条件,可以有多个,每个条件占1行
END /Jumps命令结束
END / outp字段的CHK命令结束
上面这种情况,是一个跳转命令,如果有多个跳转怎么办?
在CHK选项卡中,用英文的,分隔不同的跳转命令,如Y>sex,N>inh。
这里有一个小窍门,在使用CHK选项卡的实际操作中,我们不必书写Jumps将要跳转到的字段名称,用鼠标就可以搞定:
当在CHK编辑选项卡中Jumps的编辑框中,已经输入了“Y>”之后,我们用鼠标点击数据录入界面(图1中黑色背景)中,我们需要跳转到的 那个字段对应的输入框(黑色背景中的灰色输入框),比如我们点击“性别”后面那个输入框,则我们正在编辑的Jumps命令“Y>”将成为 “Y>sex”,而不必我们手动输入了。
以上介绍了Jumps命令的常用方法,其它的跳转条件暂不在这里介绍。
3 是否必需录入
对应的CHK命令为:MUSTENTER
“控制”作用:在录入时,如果设置了MUSTENTER(默认是No,不设置),则该字段必需录入数据,即不能为空(当然对与错它是不管的)。设置见下图:
(图2)
MUSTENTER的设置非常简单,在CHK选项卡中,只有两个选项,第一个是“NO”,第二个是“YES”,上图中选择了“YES”。
点击CHK选项卡下方“编辑”按钮,用文本方式打开该字段的CHK命令,我们可以看到这个命令的格式:
Pname /字段名称
MUSTENTER /这是设置为“YES”的情况,设置为“NO”则MUSTENTER不出现。
END / 该字段的CHK命令结束,注意不是MUSTENTER的,MUSTENTER是少数几个不需以END结尾的CHK命令。
4 是否允许重复值
对应的CHK命令为:Repeat
“控制”作用:在录入时,如果设置了Repeat(默认是No,不设置),则在录入时,当前字段的值将调用前一字段的值并自动填充。当然这个值是允许被修改的。
这个命令主要用于字段值较少变化的情况,比如我们的调查表最后一项是观察医生,可能几百个病人的记录,只有几个观察医生,那么我们就可以应用 Repeat命令,在我们录入数据时,如果当前数据中观察医生项有一个值,那么在我们录入下一条记录时,观察医生项还是这个值,不用我们去录入了。
如果对这个值进行修改,那么在之后录入的数据中,将调用修改后的新值。
这个功能非常实用。Repeat命令的格式与MUSTENTER是相同的,这里就不截图了。
5 字段的标签
对应的CHK命令为:COMMENT LEGAL USE (USE后面跟标签的名称,可对现有标签进行编辑。如果要定义新的标签,需要更改epidata目录中的EpiData.lbl这个文件。)
“控制”作用:在录入时,如果设置了字段的标签,则在录入该字段数据时,按F9或者数字键盘上的+号,则该字段定义的标签将被调出来显示,以达到提示作用。如下图:
(图3)
我们可以根据提示,录入相应的数值。
目前在Epidata系统中,已经定义的标签有3个,分别标签名称分别是:agegroups、continent和sex,分别用于年龄组、洲及性别的标示。
我个人觉得标签这个功能并不实用,如果我们在录入数据的时候,还要按F9或者什么+号来看看我们需要录入什么数值,那么录入效率肯定成问题。
一般做法是在字段后面直接把需要标示的内容写出来,在数据录入时一目了然,比如这个性别,输入框后面已经明确 ①男 ②女,在录入时根据情况录入1或者2就可以了,所以事实上这个命令我从来没用过。
好了,至此,我们已经把CHK选项卡上列出的5个CHK命令都作了简单介绍,相信大家已经能够写出符合自己要求的控制文件了。
转载原创文章,请注明:转载自益药,益友-Medleaf的医药博客[http://www.cnmed.net/blog/]
本文链接地址:http://www.cnmed.net/blog/2008/epidata-tutorial-3-2.html


RSS 订阅我的博客













暂时没有人发言