有没有办法将redcap中的文本框变量格式化为比率?

问题描述 投票:0回答:1

我们正在收集比率变量(即变量响应将为 1:5、2:5、1:7 等等)。我们通过 Redcap 之外的采访收集这些信息,然后工作人员将其输入 Redcap 数据库中。

是否可以在 Redcap 中创建验证/格式化规则,以便数据输入人员在输入时会看到如下所示的变量字段:[ : ]?

到目前为止,我最接近的是使用时间验证作为代理(HH:SS),然后向员工说明,当他们看到错误出现时,应该是比率而不是时间。但即便如此,它也没有显示应输入的格式,因此我必须添加另一个注释来指示他们以该格式进行输入。

validation formatting redcap
1个回答
0
投票

如果不使用外部模块,您只能使用 REDCap 可用于文本字段的内置数据验证类型(例如日期时间、电话号码、电子邮件等)。这些选项不包括您所描述的比率之类的内容。

我能想到两个选择:

  1. 设置三个变量。前两个是包含比率的分子和分母值的文本字段。将其数据验证类型设置为

    integer
    以强制执行干净比率。第三个变量是使用
    @CALCTEXT
    操作标签的普通文本字段。例如,
    ratio_full
    将具有
    @CALCTEXT(if([ration_num]!='' AND [ratio_denom]!='', concat_ws(":", [ratio_num], [ratio_denom]), ''))
    。只要分子和分母值不为空,就应该将它们连接在一起,中间用冒号连接。

  2. 创建一个或多个在数据输入表单上实时执行的数据质量规则。至少,如果

    not_contains(":", [ratio_var])
    为 TRUE(即没有任何冒号分隔符),则应触发该规则。根据您是否知道比率是否不应包含某些值,您可以编写附加规则,在冒号的右侧/左侧强制执行某些长度或值。

© www.soinside.com 2019 - 2024. All rights reserved.