R中如何批量检查34个txt数据文件的列名是否一致
列名一致性校验需求说明
基础背景与前期准备
- 校验对象:34个.txt数据文件,规则定义为每个文件的列对应文件内的前69个值
- 已完成操作:
- 整理好所有.txt文件的完整路径列表,存储为R对象
all_files - 读入其中一个.txt文件,基于该文件生成参考列名列表
column_names
- 整理好所有.txt文件的完整路径列表,存储为R对象
- 实现偏好:R使用新手,有其他编程语言基础,优先选择逻辑简单、可读性强的低层实现方案,不追求封装度高的便捷函数
- 待完成目标:确认34个文件的列名是否与参考列名完全一致
- 认知说明:已知后续业务流程不需要批量读入所有文件的全量内容,但推测列名校验环节需要用到批量读入操作
当前遇到的实现卡点
此前尝试编写的校验脚本无法正常运行,具体问题:
- 直接调用
colnames(all_files[i])执行校验时无法得到预期结果 - 问题成因:
- 对应路径的文件尚未被读入R运行环境
all_files[i]返回值是带.txt后缀的路径字符串,而colnames()要求的入参是已读入R的数据集对象,无法直接识别字符串格式的文件路径
注:RStudio操作界面状态、初步脚本设计思路均留存有本地操作截图,可对照实际操作过程参考
以上为提问人Boris Pinksterboer的完整问题表述。
内容的提问来源于stack exchange,提问作者Boris_Orlando
相关产品推荐
相关产品推荐

