如何使用REDCap计算功能实现指定逻辑返回值并解决语法报错
REDCap 计算字段规则修正方案
错误原因
你编写的代码存在两处不符合REDCap计算字段语法规范的问题:
- REDCap 计算字段逻辑判断不支持
AND作为逻辑与运算符,需要使用&&实现多条件同时成立的判断 - 条件判断部分需用括号包裹,避免REDCap语法解析时出现优先级冲突
正确可运行代码
if ( [var1] >= 2 && [var2] >= 1, 1, 0 )
额外注意事项
- 请确认代码中的
var1、var2和你项目中实际设置的变量名完全一致,REDCap变量名区分大小写 - 如果两个变量存在留空的可能,建议补充非空判断逻辑避免返回异常值,优化后的代码如下:
if ( !isNaN([var1]) && !isNaN([var2]) && [var1] >= 2 && [var2] >= 1, 1, 0 )
内容的提问来源于stack exchange,提问作者Ruben Ulloa
相关产品推荐
相关产品推荐

