旧接口人工适配
人工适配清单
| 历史整理思路 |
可复用的方法 |
必须补齐或改正 |
| 大陆站点宽表 |
保留日期、小时和类型,将站点列转成长表 |
显式筛选输入文件和观测列,验证编码、字段、单位和缺失符号;不能读取目录中所有文件后假定格式相同 |
| 早期长表与后续宽表衔接 |
先统一契约再检查重叠期 |
显式连接键、记录主键、来源优先级和冲突报告;旧流程的隐式全连接不是可靠去重规则 |
| 日值汇总 |
分组统计与有效性判定分开 |
旧流程以行数计数,不能代表非缺失且唯一的小时数;全缺失、重复时次和无效值分别处理。有效性阈值需关联标准版本与研究目的,不复制旧常数 |
| 站点坐标关联 |
保留站点表版本与有效期 |
按列名、显式键和有效期连接,检查键唯一性及连接后行数;拒绝按列位置匹配,不用当前坐标覆盖历史迁站 |
| 台湾小时列展开 |
分别映射 MonitorValue00–MonitorValue23、SiteId、ItemEngName、MonitorDate |
确认源接口后再展开;缺失删除应基于必要观测字段,不能因无关列缺失整行丢弃。按唯一时次计数,污染物单位分别核对 |
| 脚本运行方式 |
输入只读、结果另存、依赖明确 |
消除交互式 RStudio 工作目录、固定路径/年份和调试尾段;若采用 R,显式声明实际使用的 data.table、dplyr、tidyr、purrr 等依赖及函数命名空间,不把依赖清单当作已安装证明 |
这些是静态审查得到的适配要求,不是已完成修复,也不证明任何历史输出有误。旧脚本保持原位,本项目不复制、直接执行或注册。