AI〜データコンサル会社アイアナのブログ。統計学、Rを使ったデータ分析、Pythonを使ったAIなどこの広告は、90日以上更新していないブログに表示しています。2011-01-17Rでの自作パッケージの作り方ふと自作パッケージを作りたい!!と思って挑戦し、なんとか調べながら作成することが出来ました。R中級者になると自作関数も増えてきて、投稿目的でなくてもパッケージ管理したくなると思います。パッケージ作成の大きな流れはこんな感じ自作関数&データをRコンソールに読み込むpackage.skeleton関数でパッケージのひな型を作る説明ファイルの修正をする(DESCRIPTIONファイル、.rdファイル)コマンドプロンプトかターミナルでチェックとビルドを行う紹介しているブログはいくつかありましたが、自分がネットで探してもよくわからなかった部分を本ブログで紹介します。結論的には、少しCMDが使えれば自作のパッケージは作れます。何段階か壁があると思いますが、多くの人がつまづくのは以下の点だと思う。buildでエラーが起こるひとつずつつぶしていきましょう。1.package.skeleton関数が上手くいかない以下のRjpwikiの通りにやったらとりあえず出来ました。package.skeleton()の"list="で指定するだと思います。"path="を設定しない場合は、マイドキュメントにパッケージのひな型が作られます。2.description、rdファイルの作り方が分からないdescriptionファイルのひな型は上のURLの1つ目にあります(テキストエディタで編集)。rdファイルは一応この文書が参考になります。http://cran.r-project.org/doc/contrib/manuals-jp/R-exts.jp.pdfrdファイルはパッケージ、関数、データの全てについて作らなくてはいけません。Rのバージョンによって最初から全てのrdファイルを作ってくれる場合と、パッケージの分しか作ってくれない場合があります。R2.11.1でやったら全ファイルの分を作ってくれました。バージョンのせいなのか、windowsのせいなのか、64bitのせいなのかは謎です。package.skeleton関数の仕様なのでしょう。rdファイルはテキストエディタで開いて、なんとなく修正しましょう。最低限修正しなきゃいけない個所は、packageのexample部分を消すtitleに何か入れる(空白でもいい)これをやればとりあえずいけるはずです。checkが上手くいけば、パッケージ名.Rcheckフォルダの中にパッケージは出来ています(warningが出ても)。これをRのlibraryの中に入れればちゃんとパッケージとして機能します。package.skeleton関数でrdファイルが全て作ってあれば、2の修正だけでcheckは通るはずです。パッケージ名を実行できます。パッケージの置き場所は、ユーザー名の下だったはずです(finderを起動したら最初に居る場所)。windowsでbuildしようとすると、「libraryにコピーできません」っていう意味のエラーが出ます。macでのビルドはすんなりいきました。ビルド作業はmacかunix系を推奨します。FTPにアップする必要があります。macの場合は、Transmit.appというソフトが便利でした。メールしておきましょう。読者になる@iisssseeiiiiをフォローデータコンサル会社のiAnalysis合同会社(アイアナ)で代表をしている倉橋一成(くらはしいっせい)です。東京大学で医療統計学の博士号を取得して、2011年に東大病院に務めながらアイアナを設立しました。含む約50社の企業にコンサルティングを行ってきました。統計学やデータサイエンス、AIなどを駆使して経営戦略や事業戦略に活かすためのデータ分析を行っています。クライアントはNTTドコモ。2014年からデータ分析部門(情報戦略室)にコンサルティングを行い、当時数十名だったグループが2019年には200人近くの組織(デジタルマーケティング推進部)となって自走しています。サル以外にはベンチャーやアート活動をしています。こちらのサイトでベンチャーやアート活動などの近況をアップしています。ツイッターはコンサル以外の趣味のつぶやきメイン。移行時約180万PVはてなブログをはじめよう!isseing333さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。