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