从想法到 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 获取。

0 浏览
Back to Blog

相关文章

阅读更多 »