从 REDCap 上的两个文本(数字)字段自动填充无线电

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

请我尝试从 redcap 上的两个文本字段(年龄 [数字] 和 BMI [数字)] 自动填充无线电字段 var1 (是,否)。 请帮助我提供有用的选择,我正在努力解决这个问题。 我想做的是让无线电字段(var1)在年龄>2且BMI>15时显示“是” 谢谢

@CALCTEXT 和 @SHOWCHOICE 不起作用 虽然我使用 REDCap 14.0.15 · PHP 8.1.20 (Linux/Unix OS) · MySQL 5.7.12

redcap
1个回答
0
投票

您可以尝试组合使用

@IF
@SETVALUE
操作标签。设置
[var1]
的动作标签,假设变量是Yes/No数据类型,则
'1'='Yes'
'0'='No'
,如下:

@IF(
    [age] > 2 AND [BMI] > 15,
    @SETVALUE='1',
    @SETVALUE='0'
)

如果患者的年龄大于 2 岁且 BMI 大于 15,则该值设置为“是”;否则,它会将此值设置为“否”。

一个重要的警告是

@SETVALUE
不会实时更新;相反,每当页面首次加载或重新加载时,它都会更新。根据
[age]
[BMI]
是否与
[var1]
在同一仪器中,您需要选择数据输入表单上的“保存并保留”选项以更新此字段。如果它们位于不同的仪器中,这应该不是问题。

或者,如果您希望此值实时更新,则必须将

[var1]
更改为计算字段,而不是“是/否”问题。然后类似地设置逻辑,例如,
if([age] > 2 AND [BMI] > 15, 1, 0)
,其中“1”代表“是”,“0”代表“否”。当然,缺点是对于人类读者来说,您将不再拥有“是”和“否”的标签,但大多数统计软件程序无论如何都只关心 1 和 0。希望这有帮助!

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