cran task views でパッケージ管理

10
CRAN Task Views kos59125 2012-05-26 Tokyo.R#23

Upload: kosei-abe

Post on 21-Jun-2015

1.457 views

Category:

Documents


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: CRAN Task Views でパッケージ管理

CRAN Task Viewskos59125

2012-05-26 Tokyo.R#23

Page 2: CRAN Task Views でパッケージ管理

CRAN

• ユーザーが作成したパッケージを公開するためのリポジトリ

• 膨大なパッケージ数 (> 3,800)

• [しーらん] 派と [くらん] 派の争い

Page 3: CRAN Task Views でパッケージ管理

CRAN Task Views

• 増え続けるパッケージに対して,関心のあるトピックは限られている

• 関心のあるトピックを扱うパッケージをまとめたい

Page 4: CRAN Task Views でパッケージ管理

公式のビューの例名前 トピック

Bayesian ベイズ推定

Finance 実証ファイナンス

Genetics 遺伝統計

Spatial 空間データの解析

TimeSeries 時系列解析

Page 5: CRAN Task Views でパッケージ管理

ctv パッケージ

• CRAN Task Views を扱う

• インストールやアップデートが可能

• コアパッケージと通常パッケージ

Page 6: 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 なし

Page 7: CRAN Task Views でパッケージ管理

ビューを作る<?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 オブジェクトに読み込める

Page 8: CRAN Task Views でパッケージ管理

注意点

• name にスペース等を含めない方が良い

• name は短めに

• version は yyyy-mm-dd 形式の日付

Page 9: CRAN Task Views でパッケージ管理

自作ビューの導入

• ctv オブジェクトのリポジトリ情報は,

ctv ファイルには記述できない (多分)

• *.views 関数の repos 引数は無視される

(気がする)

Page 10: CRAN Task Views でパッケージ管理

自作ビューの導入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 オブジェクトにリポジトリ情報を強制的に加える