关于exams2nops/R-exams报错信息中数字指代对象的技术咨询
问题解答
报错数字的含义
32、173:指代学生的注册号(registration number),系统无法在registration.csv中匹配到对应注册号,或是扫描识别出的注册号与CSV中的记录格式不匹配。110、162:指代考试ID(exam ID),系统无法在exam_evaluation_file.rds答案文件中找到对应考试ID,或是扫描识别出的考试ID与答案文件中的记录格式不一致。
进一步排查方向
- 检查
registration.csv格式:确认32、173对应的注册号是否存在隐形字符(如前后空格、全角数字),比如CSV中是否写成" 32"而非纯数字32,导致匹配失败。 - 核对答案文件中的考试ID:在R中执行
readRDS("exam_evaluation_file.rds")查看文件内容,确认110、162对应的考试ID(如DATE00110)是否确实存在,有没有前缀、位数的差异。 - 验证扫描识别准确性:手动检查这几份答题卡的填涂区域,看注册号/考试ID的填涂是否清晰规范,有没有漏涂、涂出框外、模糊等情况导致OCR识别错误。
- 检查扫描文件命名:确认
nops_scan_*.zip中的文件命名是否符合系统预期,有没有文件名错误导致关联偏差。 - 排查CSV编码问题:确保
registration.csv使用UTF-8无BOM编码,避免隐形字符干扰读取匹配。
内容的提问来源于stack exchange,提问作者Cora Parrisius
相关产品推荐
相关产品推荐

