Quantこの広告は、90日以上更新していないブログに表示しています。はじめに今年はRのパッケージをゴリっと開発することが多かったので、そこで培った2つのノウハウをここにメモっておきます。tidyなデータ処理があるようにtidyなパッケージ開発(標準的なパッケージ開発?)もあっていいと思うのです。Wicham作のパッケージ群を集めたパッケージであるtidyverse、最高ですよね?これさえあればモダンな形でR言語のコードが書けますし、データ集計に必要な機能(前処理・可視化)はほぼカバーされています。データ分析の時にこのパッケージを使うのはとても良いのですが、パッケージ開発時においては、迂闊にコヤツを使うべきではありません。tidyポエムなのにtidyverseを否定する、これ如何に?なぜ使ってはいけないのかというと、開発しているパッケージ内でtidyverseに含まれるパッケージ(dplyrとかggplot2とか)を使おうとすると非常にややこしくなるからです。以下のようにDESCRIPTIONにtidyverseへの依存関係を記載しておきます。することで、貴方が開発しているパッケージをインストールする際にはtidyverse、およびそこに付随するパッケージもオートマ―チックにインストールされるので、一見すると楽ができるように思います。ggplot2::geom_point()}をパッケージ内で書こうとすると、Packageのcheck時に以下のような警告が出てしまい、CRANにパッケージをUPすることができません。'ggplot2'パッケージ開発においては、億劫がらずに1つ1つの依存パッケージをきちんとDESCRIPTIONのImportsに指定していくのがよいでしょう。@describeInというものを紹介します。さんくらいしか見つからなかったので。詳細はroxygen2のvignettesを読んでおけばOKです。これを使うと複数の関数に共通の引数や説明を丸っと一か所に記述するだけでよくなるので、ドキュメンテーションが楽になる&見通しが良くなります。@rdnameと@describeInの違いは上のVignettesを読めばOK。function(x){"hoge2"}再現用のパッケージはこちら皆さんのRパッケージがよりtidyになりますように。乱れた列を揃えたい(主にSQL用途)ggplot2の軸とかに数式を使いたい特異値分解の検算ある関数のデフォルト引数がある引数のみを、そのデフォルト引数とともに抜く各大グループにおいて、各小グループの値がどの程度の割合を占めているのかを出す月別アーカイブはてなブログをはじめよう!teramonagiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。