You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 13:42:03