niszetの日記

アナログCMOS系雑用エンジニアが頑張る備忘録系日記

(R) usethisパッケージ (メモ)

バージョン1.2.0になっていた(1/19) ので、この記事は古い内容です

niszet.hatenablog.com

バージョンが1.1.0になった

どこかでおススメ記事を見た気がするんですが、見つからず。Hadley自身のツイートで知ったのかもしれない。

CRAN - Package usethis

Automate package and project setup tasks that are otherwise performed manually. This includes setting up unit testing, test coverage, continuous integration, Git, 'GitHub', licenses, 'Rcpp', 'RStudio' projects, and more.

だそうです。パッケージを作る際に必要なものを準備してくれたりして便利(パッケージじゃないプロジェクトではあまり意味がない)

例えば、

# NEWS.mdを作ってくれます
usethis::use_news_md()
#  ✔ Writing 'NEWS.md'
#  ● Modify 'NEWS.md'

# testthat用のdirとファイルを作ってくれます
usethis::use_testthat()
#  ✔ Adding 'testthat' to Suggests field in DESCRIPTION
#  ✔ Creating 'tests/testthat/'
#  ✔ Writing 'tests/testthat.R'

実際に出力される文字は色付きで見やすく、綺麗です。

他にも便利関数が沢山あって、パッケージ作る際にはぜひ使いこなしたいですね(私もさっき触り始めたので、これから使っていく予定です)

Enjoy!!