Epidata  使用简易手册
第 1 节  建立调查表文件
我们为什么使用 Epidata?
因为 Epidata 是“免费的数据录入和数据管理软件”,另外最主要的,我想是因为它“简单易学、数据录入功能实用”等特点。关于这个软件的详查介绍,就不多说了,网上有很多。现在的 Epidata 中文版本是 3.1。OK ,简单介绍一下,废话少说进入正题。
一、建立调查表文件
使用 Epidata 录入数据的第一步,是先建立数据库。这时我们需要先写一个后缀是.qes 的“调查表文件”,如下图:
图 1-1 建立调查表文件
这个调查表怎么写呢?看下面的这个例子:
说明:
第 1 句中
“药物编号”只是起到提示作用,在由.qes 文件生成数据库文件时不编译,就是说在数据库里面它还是显示“药物编号”;
后面括号{}里的“DrugNum ”,是字段名,当然这个字段(或者说变量)记录的就是药物编号了,用{}定义字段名是 Epidata 字段命名的一种方式(还有另一种,这里就不说了),当然如果不加的话也可以,Epidata 会根据系统的设臵自动生成字段名(象这种:n1aa,n2,n3ae 等等);再后面的@###:@表示一种对齐方式,先不用管它,后面会讲到;###
是用来定义前面那个 DrugNum 字段的属性的,#代表一位数字,###就代表 3 位数字,也就是说药物编号最大也就能输入 999 了,不能再大了;
总结第 1 句的含义:定义了一个字段“药物编号”,字段名是 DrugNum,用于记录 3 位数字形式的数据。(刚开始有些费劲,呵呵,以后就越来越轻松了!)
第 2 句:
与第 1 句不同的是,患者姓名缩写肯定是字母了,这里用下横杠“_”来定义。下横杠“_”是用来定义字符串的,一个字母用一个“_”表示(如果是汉字,要占两个“_”)。这一句的含义就是:定义了一个字段“患者姓名缩写”,字段名是 Pname,用于记录字符形式的数据。(以后就轻松了:-)
第 3 句:
<yyyy/mm/dd>是定义日期格式的字段的,写法是固定的,很简单吧?这一句将“就诊日期”的字段名设为“date”,字段属性设臵为 4 位年 2 位月和 2 位日形式的日期数据。
第 4 句:
数据库简单吗<Y>代表另外一种格式的数据:布尔逻辑变量,它的值只能是 Y 或 N(在录入时也可输入
1 或 0,系统自动将其变成 Y 或 N);对于一名患者,一般情况下只有门诊病人或住院病人两种情况,非此即彼,所以设臵为布尔逻辑变量。这一句的含义:定义门诊与住院两种情况,如果是住院病人,还要填写住院病案号。
第 5 句:
这句里面没有陌生的语句了,为什么还要写出来做例子呢。因为这是一种常用的做法。比方说我们要记录一个患者的病情严重程度,按标准分为四级,0 无症状  1 轻  2 重  3 极其严重,那么就可写成第 5 句这种形式:
严重程度({degree}):# 0 无症状  1 轻  2 重  3 极其严重
这里面只有#是在数据库中需要编译的,其它都将显示为提示信息。这里实际上是用一位数字存储等级资料的信息。如果分级多,可以设成两位数字(即两个##)。
当然,对于第 5 句中的“性别”,也可用第 4 句中那个布尔逻辑变量,写成这样:性别({sex}):<Y> 男或者:性别({sex}):<Y> 女。因为一般情况下性别也是非男即女(当然也不排除有人妖的可能,所以也可写成:1 男  2 女  3其他,用#来定义)。
事实上,上述例子,基本上把 Epidata 中的所有常用的变量类型都用上了。作为练习,把上面那 5 句拷
贝到 Epidata 的编辑区,保存为.qes 后缀的调查表文件,即建库文件,。
第 2 节生成数据库文件
二、生成数据库文件(.rec)文件
把第 1 节中那 5 句 COPY 到 epidata 中,如下图:
图 2-1 QES 文件编辑窗口
然后点击“生成 REC 文件”,如下图:
图 2-2 由 QES 文件生成 REC 文件
一般不用管它,你的.qes 文件在什么位臵,就把.rec 放到什么文件夹中,所以下面基本上都是一路“确定”下去了:
图 2-3 生成 REC 文件
最后出来的这个文件标记,一般是不用设的(具体它有什么作用我还真没仔细研究过),最后一个“确定”点了以后,你的数据库文件(以.rec 格式保存)就生成了。
图 2-4 生成 REC 文件过程中的文件标记
好啦,来看看我们的成果吧!
点击 Epidata 工具栏中的“数据录入”菜单,选择“数据录入”菜单,如下图:
图 2-5 打开数据库文件
到先前生成的那个 文件,然后打开,呈现在我们面前的就是数据录入的界面了:
图 2-6 数据录入界面
第 3 节数据录入的控制(1)
前两节我们了解了如何编写调查表文件,如何用这个文件生成数据库及数据录入界面的显示。这一节,我们看看数据录入的控制。
问题提出:为什么需要“控制”?还是先前的那个例子,
其中编号为 4 的那一行,有“门诊”“住院”和“住院病案号”三项,这三项中最多只有两项需要我们来录入数据,因为门诊和住院这两种情况是相斥的,一个病人如果是门诊病人,那就不是住院病人,病案号当然也没有了。
所以,为了提高数据录入的效率,我们需要对录入过程进行控制:对于上面的这种情况,我们的预期控制效果是:
在录完就诊日期后,光标到“门诊”项,这时,如果这个病人是门诊病人,那么我们录入1 或者 Y(因为这个变量是布尔型,其值只有 1 或 Y,0 或 N,键入其它的值都是无效的)之后,光标不是到“住院”项,而是跳转到“性别”,因为门诊病人没有病案号。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。