从想法到 CRAN:我构建 `splitr` R 包的旅程
发布: (2026年3月8日 GMT+8 23:24)
2 分钟阅读
原文: Dev.to
Source: Dev.to
第一步:想法与蓝图
如果你曾经想过,“我希望 R 能自动完成 X”,那么我有一个故事要分享。我踏上了创建我的 第一个 R 包——splitr——的旅程,它能够高效地将 Excel 工作表拆分为多个工作表,使用 data.table 提升速度,使用 openxlsx 处理 Excel。
目标
- 读取源 Excel 工作表
- 将行拆分为
n份 - 将每一份写入同一工作簿中的单独工作表
- 应用样式并可选地保存到磁盘
第二步:构建包的结构
使用 RStudio,我创建了一个名为 splitr 的新包项目。基本结构如下:
splitr/
├── R/
│ └── split_excel_to_sheets.R
├── man/
├── DESCRIPTION
├── NAMESPACE
└── splitr.Rproj
DESCRIPTION保存包的元数据。R/是实际函数所在的目录。man/最终会包含使用 roxygen2 生成的文档。
第三步:编写函数
下面是 splitr 的核心代码:
split_excel_to_sheets
注意: CRAN 提交仍在进行中,因此目前最好的使用方式是通过 GitHub 获取。