有没有办法创建一个自定义的验证器来验证从REDCAP中的csv文件导入的数据?
发布于 2020-05-14 19:49:21
我不完全明白你的意思,但我会尽量回答你的问题。
首先,您可以在REDCap中自定义在每个字段级别上使用的验证,只需编辑字段并选择字段类型即可。例如,如果它是一个激活了' integer‘约束的'text’字段,则会检查上传的.csv文件中该字段的数据,以确保只导入整数值。您也可以添加一些额外的约束,例如使用最小/最大值或操作标记(link to PDF document about action tags)。请注意,如果您使用“多项选择”/“复选框”类型的字段,您手动指定有限数量的可能字段选项,则将检查上传的数据,以确保该字段的所有值都在允许的字段选项列表中。
如果你的意思是你想绕过REDCap的验证过程,这样它就允许上传一些通常无效的值(比如,带有'integer‘约束的'text’字段的值是2.5 ),我认为这是不可能的,我也不认为有任何好的理由要这样做。如果您希望字段在验证方面不那么“宽松”,那么您可以将其类型更改为更通用的类型。因此,如果你有一个带有“整型”约束的“文本”字段,你可以简单地删除“整型”约束,让它成为一个普通的“文本”字段。但是如果你这样做的话一定要小心。想一想,你是因为实际上不允许上传有效数据而删除约束,还是试图上传应该删除或修复的无效数据。如果是后者,您肯定应该让验证保持原样,因为这样它就完成了它的工作,并让您知道需要更正的内容。
如果你想添加额外的验证,使其比REDCap目前所做的更严格,那么你当然可以将字段类型更改为更窄,例如,为“文本”字段添加“整数”约束,或将“文本”字段更改为“多项选择”字段。这就是REDCap中的解决方案。如果您想添加REDCap不支持附加约束/验证,我认为您必须在上传之前对数据进行预处理。如果你想自动化验证过程,你可以用R或Python编写一个脚本:
如果您不太熟悉R、Python或其他编程语言/工具,那么最好使用REDCap本身为您提供的验证脚本。
https://stackoverflow.com/questions/61736900
复制相似问题