redcap_read读取字符型record_id的REDCap项目失败,求解决办法
解决redcap_read读取文本型record_id项目的问题
你的问题核心是redcap_read默认会自动推断列类型,当record_id为文本型(如姓名)时,自动类型推断可能出错,导致读取失败。可以通过以下方式解决:
方法1:禁用自动类型推断
调用redcap_read时添加guess_type = FALSE参数,强制保留所有字段的原始字符格式,避免record_id被错误转换:
token <- "123456789123456789" url <- "https://redcap.hospitalname.org/redcap/api/" dataFromRedcap <- redcap_read( redcap_uri = url, token = token, export_survey_fields = TRUE, guess_type = FALSE ) data <- dataFromRedcap$data
之后你可以根据需要手动转换其他字段的类型,确保record_id保持字符型。
额外检查点
- 确认项目的record_id字段在REDCap系统中确实设置为文本型,而非数值型(若为数值型存储姓名会直接导致数据异常);
- 如果项目启用了数据访问组(DAG),可尝试添加
export_data_access_groups = TRUE参数,排除权限相关的读取限制。
内容的提问来源于stack exchange,提问作者Joe Crozier
相关产品推荐
相关产品推荐

