CRAN Task Views
         kos59125
   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>
    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>
注意点

• name にスペース等を含めない方が良い
• name は短めに
• version は yyyy-mm-dd 形式の日付
自作ビューの導入
• ctv オブジェクトのリポジトリ情報は,
 ctv ファイルには記述できない (多分)

• *.views 関数の repos 引数は無視される
 (気がする)
自作ビューの導入
                    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)

CRAN Task Views でパッケージ管理

  • 1.
    CRAN Task Views kos59125 2012-05-26 Tokyo.R#23
  • 2.
    CRAN • ユーザーが作成したパッケージを公開 するためのリポジトリ •膨大なパッケージ数 (> 3,800) • [しーらん] 派と [くらん] 派の争い
  • 3.
    CRAN Task Views •増え続けるパッケージに対して,関心 のあるトピックは限られている • 関心のあるトピックを扱うパッケージ をまとめたい
  • 4.
    公式のビューの例 名前 トピック Bayesian ベイズ推定 Finance 実証ファイナンス Genetics 遺伝統計 Spatial 空間データの解析 TimeSeries 時系列解析
  • 5.
    ctv パッケージ • CRANTask Views を扱う • インストールやアップデートが可能 • コアパッケージと通常パッケージ
  • 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.
    ビューを作る <?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.
    注意点 • name にスペース等を含めない方が良い •name は短めに • version は yyyy-mm-dd 形式の日付
  • 9.
    自作ビューの導入 • ctv オブジェクトのリポジトリ情報は, ctv ファイルには記述できない (多分) • *.views 関数の repos 引数は無視される (気がする)
  • 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)