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

CRAN Task Views でパッケージ管理

Jun 21, 2015

Download

Documents

Kosei ABE

CRAN Task Views let you get an easy way to manage one or more packages.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 オブジェクトにリポジトリ情報を強制的に加える