CRAN Task Views でパッケージ管理

2,014 views

Published on

CRAN Task Views let you get an easy way to manage one or more packages.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,014
On SlideShare
0
From Embeds
0
Number of Embeds
84
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CRAN Task Views でパッケージ管理

  1. 1. CRAN Task Views kos59125 2012-05-26 Tokyo.R#23
  2. 2. CRAN• ユーザーが作成したパッケージを公開 するためのリポジトリ• 膨大なパッケージ数 (> 3,800)• [しーらん] 派と [くらん] 派の争い
  3. 3. CRAN Task Views• 増え続けるパッケージに対して,関心 のあるトピックは限られている• 関心のあるトピックを扱うパッケージ をまとめたい
  4. 4. 公式のビューの例 名前 トピック Bayesian ベイズ推定 Finance 実証ファイナンス Genetics 遺伝統計 Spatial 空間データの解析TimeSeries 時系列解析
  5. 5. ctv パッケージ• CRAN Task Views を扱う• インストールやアップデートが可能• コアパッケージと通常パッケージ
  6. 6. ctv パッケージ 操作 パッケージ CRAN Task Views 探す available.packages available.views インストール install.packages install.viewsアンインストール remove.packages なし 更新 update.packages update.viewsダウンロード download.packages download.views導入済みリスト installed.packages なし
  7. 7. ビューを作る <?xml version="1.0" encoding="UTF-8" ?> <CRANTaksView> <name>ViewName</name>• <topic>Short Description</topic> XML 形式 (拡張子 .ctv) <maintainer email="mail@example.com">Someone</maintainer> <version>2012-05-26</version> <info> Details here. Several tags are available.• ファイルから read.ctv </info> <packagelist> <pkg>SomeOptionalPackage</pkg> 関数で ctv オブジェク <pkg priority="core">AnotherCorePackage</pkg> </packagelist> トに読み込める <links> <a href="http://www.example.com/">Helpful link</a> <view>SomeViewToLink</view> </link> </CRANTaskView>
  8. 8. 注意点• name にスペース等を含めない方が良い• name は短めに• version は yyyy-mm-dd 形式の日付
  9. 9. 自作ビューの導入• ctv オブジェクトのリポジトリ情報は, ctv ファイルには記述できない (多分)• *.views 関数の repos 引数は無視される (気がする)
  10. 10. 自作ビューの導入 ctv <- read.ctv("myview.ctv") repos <- "http://cran.r-project.org"• ctv オブジェクトにリポ # Next line will fail ジトリ情報を強制的に # install.views(ctv, repos=repos) 加える # Tells repository’s URL ctv$repository <- repos install.views(ctv)

×