求剧情
R的极客理想——高级开发篇 · 第二十三节

《R的极客理想——高级开发篇》第二十三节

本节在chinaWeather项目的基础上开发R包。首先整理静态数据,新建metadata目录存放原始CSV和地图文件,将地图数据、WOEID映射、天气概况映射……

本节在chinaWeather项目的基础上开发R包。首先整理静态数据,新建metadata目录存放原始CSV和地图文件,将地图数据、WOEID映射、天气概况映射、中英文图片可视化数据及测试数据集转换为rda格式存入data目录。由于rda规范不允许非ASCII字符,需用stringi包的stri_escape_unicode()函数将中文转码为unicode,显示时再反转;地图数据中用不到的NAME列则直接删除。

接着按功能新建四个代码文件:getData.R定义爬取天气数据的函数,render.R定义图片可视化渲染函数,chinaWeather.R定义工具函数,chinaWeather-package.R定义包说明和内置数据集。同时修改DESCRIPTION(增加包依赖和LazyData)、NAMESPACE(控制函数访问权限)和.Rbuildignore(排除不参与打包的文件)。用devtools调试程序,用测试数据集画出气温图验证效果,再用roxygen2生成文档并自动更新NAMESPACE。最后执行build()打包、本地安装测试、通过check()检查,将代码上传Github开源发布,用户可从Github安装该项目。至此R语言部分的开发完成。

‹ 上一章目录下一章 ›

全部 27 章