SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
10分で分かるRパッケージの作り方


          @yokkuns 里 洋平
   第6回R勉強会@東京(#TokyoR06)
                2010/06/26
AGENDA
   自己紹介
   パッケージの作り方
      準備
      関数とかクラス作成
      スケルトン生成
      編集してビルド
   CRANにアップ
AGENDA
   自己紹介
   パッケージの作り方
      準備
      関数とかクラス作成
      スケルトン生成
      編集してビルド
   CRANにアップ
自己紹介
   id : yokkuns
   名前 : 里 洋平
   所属 : tkul、Tokyo.R、数式ニヤニヤ勉強会
   確率統計とかデータマイニング、機械学習など勉強中
    です。
   プログラミング言語は、C/C+
    +/Perl/Ruby/PHP/R/JS/Javaとかやってます。
   最近、Androidアプリにも手を出し始めました
AGENDA
   自己紹介
   パッケージの作り方
      準備
      関数とかクラス作成
      スケルトン生成
      編集してビルド
   CRANにアップ
準備(windowsの場合)
   Rtoolsのインストール
       http://www.murdoch-sutherland.com/Rtools/
          Cygwin、Perl、makeなどがまとめて入ってる
          参考   : http://alturl.com/ncic
関数とかクラスの作成
スケルトン作成
> package.skeleton(list=c("yahooWebSearch", "yahooBlogSearch"),
                    name="RSearchYJ")

以下のようなファイル・ディレクトリが生成される
RSearchYJ/
         DESCRIPTION
         R/
           - yahooBlogSearch.R
           - yahooWebSearch.R
         Read-and-delete-me
         man/
              - RSearchYJ-package.Rd
              - yahooBlogSerach.Rd
              - yahooWebSearch.Rd


Read-and-delete-meファイルは、その名通り、読んだら消す。
編集1
   RSearchYJ/以下にNAMESPACE を作成し、外から見
    えるようにした関数を書く
       export(yahooBlogSearch, yahooWebSearch)
   DESCRIPTIONの編集
編集2
   マニュアルを編集
       man以下の全ファイルtitleが必須
         書かないと、インストールに失敗する




       今回は、以下の3ファイル
         RSearchYJ-package.Rd
         yahooBlogSearch.Rd
         yahooWebSearch.Rd
編集3
   クラスを作成した場合、このやり方だとクラス定義が出力されな
    いので自分で作成する。
       RsearchYJ/R/以下に、classes.Rとかでファイルを作成し、そこに定義を書く
        setClass("status",
                 representation(
                       text="character",
                       favorited="logical",
                       replyToSN="character",
                       created="character",
                       truncated="logical",
                       replyToSID="numeric",
                       id="numeric",
                       replyToUID="numeric",
                       statusSource="character",
                       screenName="character"
                       )
                )
ビルド

$ R CMD build RSearchYJ
  * checking for file 'RSearchYJ/DESCRIPTION' ... OK
  * preparing 'RSearchYJ':
  * checking DESCRIPTION meta-information ... OK
  * removing junk files
  * checking for LF line-endings in source and make files
  * checking for empty or unneeded directories
  * building 'RSearchYJ_0.0.1.tar.gz'
ビルド

$ R CMD build RSearchYJ
  * checking for file 'RSearchYJ/DESCRIPTION' ... OK
  * preparing 'RSearchYJ':
  * checking DESCRIPTION meta-information ... OK
  * removing junk files
  * checking for LF line-endings in source and make files
  * checking for empty or unneeded directories
  * building 'RSearchYJ_0.0.1.tar.gz'

                      完成!
AGENDA
   自己紹介
   パッケージの作り方
      準備
      関数とかクラス作成
      スケルトン生成
      編集してビルド
   CRANにアップ
CRANにアップ
   作成したパッケージを、
    ftp://cran.r-project.org/incoming
    にアップロード

   cran@r-project.org 宛てに、アップロードした旨を送信

   cranに登録されるのを寝て待つ
無事アップされました
R勉強会@東京 #07以降




   発表者募集中です!
数式ニヤニヤ勉強会

 7/28~7/3のどこかで開催予定!
ライブ告知



        8/14(土)に
        ライブ出ることに
        なりました!
ご清聴ありがとうございました

Mais conteúdo relacionado

Mais procurados

Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
kiki utagawa
 
Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)
Shintaro Fukushima
 

Mais procurados (20)

HashMapとは?
HashMapとは?HashMapとは?
HashMapとは?
 
2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
2009/12/10 GPUコンピューティングの現状とスーパーコンピューティングの未来
 
関数データ解析の概要とその方法
関数データ解析の概要とその方法関数データ解析の概要とその方法
関数データ解析の概要とその方法
 
大規模ネットワーク分析 篠田
大規模ネットワーク分析 篠田大規模ネットワーク分析 篠田
大規模ネットワーク分析 篠田
 
第8章 ガウス過程回帰による異常検知
第8章 ガウス過程回帰による異常検知第8章 ガウス過程回帰による異常検知
第8章 ガウス過程回帰による異常検知
 
ScrapyとPhantomJSを用いたスクレイピングDSL
ScrapyとPhantomJSを用いたスクレイピングDSLScrapyとPhantomJSを用いたスクレイピングDSL
ScrapyとPhantomJSを用いたスクレイピングDSL
 
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
 
Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)
 
Newman アルゴリズムによるソーシャルグラフのクラスタリング
Newman アルゴリズムによるソーシャルグラフのクラスタリングNewman アルゴリズムによるソーシャルグラフのクラスタリング
Newman アルゴリズムによるソーシャルグラフのクラスタリング
 
xtsパッケージで時系列解析
xtsパッケージで時系列解析xtsパッケージで時系列解析
xtsパッケージで時系列解析
 
Rの高速化
Rの高速化Rの高速化
Rの高速化
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
 
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
 
Hyperoptとその周辺について
Hyperoptとその周辺についてHyperoptとその周辺について
Hyperoptとその周辺について
 
HalideでつくるDomain Specific Architectureの世界
HalideでつくるDomain Specific Architectureの世界HalideでつくるDomain Specific Architectureの世界
HalideでつくるDomain Specific Architectureの世界
 
[DL輪読会]Learning to Simulate Complex Physics with Graph Networks
[DL輪読会]Learning to Simulate Complex Physics with Graph Networks[DL輪読会]Learning to Simulate Complex Physics with Graph Networks
[DL輪読会]Learning to Simulate Complex Physics with Graph Networks
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
Deep State Space Models for Time Series Forecasting の紹介
Deep State Space Models for Time Series Forecasting の紹介Deep State Space Models for Time Series Forecasting の紹介
Deep State Space Models for Time Series Forecasting の紹介
 
RとWeb API
RとWeb APIRとWeb API
RとWeb API
 
RでGPU使ってみた
RでGPU使ってみたRでGPU使ってみた
RでGPU使ってみた
 

Semelhante a 10分で分かるRパッケージの作り方

第2回品川Redmine勉強会(日本語全文検索)
第2回品川Redmine勉強会(日本語全文検索)第2回品川Redmine勉強会(日本語全文検索)
第2回品川Redmine勉強会(日本語全文検索)
Masanori Machii
 
Lisp batton - Common LISP
Lisp batton - Common LISPLisp batton - Common LISP
Lisp batton - Common LISP
Masaomi CHIBA
 
データサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみるデータサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみる
Shintaro Fukushima
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)
Shintaro Fukushima
 
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
JPCERT Coordination Center
 

Semelhante a 10分で分かるRパッケージの作り方 (20)

Rでreproducible research
Rでreproducible researchRでreproducible research
Rでreproducible research
 
ウェブから情報をあつめる
ウェブから情報をあつめるウェブから情報をあつめる
ウェブから情報をあつめる
 
第2回品川Redmine勉強会(日本語全文検索)
第2回品川Redmine勉強会(日本語全文検索)第2回品川Redmine勉強会(日本語全文検索)
第2回品川Redmine勉強会(日本語全文検索)
 
Lisp batton - Common LISP
Lisp batton - Common LISPLisp batton - Common LISP
Lisp batton - Common LISP
 
データサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみるデータサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみる
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)
 
Reladomo in Scala #scala_ks
Reladomo in Scala #scala_ks Reladomo in Scala #scala_ks
Reladomo in Scala #scala_ks
 
d3sparql.js
d3sparql.js d3sparql.js
d3sparql.js
 
Tech Fielders 2009/9/18 LT
Tech Fielders 2009/9/18 LTTech Fielders 2009/9/18 LT
Tech Fielders 2009/9/18 LT
 
Ruka 20191212
Ruka 20191212Ruka 20191212
Ruka 20191212
 
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
 
Djangoフレームワークの紹介
Djangoフレームワークの紹介Djangoフレームワークの紹介
Djangoフレームワークの紹介
 
Rとcdisc@moss10 公開用
Rとcdisc@moss10 公開用Rとcdisc@moss10 公開用
Rとcdisc@moss10 公開用
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittr
 
Haikara
HaikaraHaikara
Haikara
 
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
 
Introduction of Python
Introduction of PythonIntroduction of Python
Introduction of Python
 
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2
 
知って得する標準関数の使い方
知って得する標準関数の使い方知って得する標準関数の使い方
知って得する標準関数の使い方
 
Hadoop jobbuilder
Hadoop jobbuilderHadoop jobbuilder
Hadoop jobbuilder
 

Mais de Yohei Sato

Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組みTokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
Yohei Sato
 
Tokyor42 ggplot2
Tokyor42 ggplot2Tokyor42 ggplot2
Tokyor42 ggplot2
Yohei Sato
 
Tokyor39 yokkuns
Tokyor39 yokkunsTokyor39 yokkuns
Tokyor39 yokkuns
Yohei Sato
 
EasyHtmlReportの紹介
EasyHtmlReportの紹介EasyHtmlReportの紹介
EasyHtmlReportの紹介
Yohei Sato
 
20131206 japan r
20131206 japan r20131206 japan r
20131206 japan r
Yohei Sato
 
Tokyor35 人工データの発生
Tokyor35 人工データの発生Tokyor35 人工データの発生
Tokyor35 人工データの発生
Yohei Sato
 
ドリコムの分析環境とデータサイエンス活用事例
ドリコムの分析環境とデータサイエンス活用事例ドリコムの分析環境とデータサイエンス活用事例
ドリコムの分析環境とデータサイエンス活用事例
Yohei Sato
 
R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略
Yohei Sato
 
Rでレポートメール
RでレポートメールRでレポートメール
Rでレポートメール
Yohei Sato
 
Rで階層ベイズモデル
Rで階層ベイズモデルRで階層ベイズモデル
Rで階層ベイズモデル
Yohei Sato
 
Rでピボットテーブル
RでピボットテーブルRでピボットテーブル
Rでピボットテーブル
Yohei Sato
 
第3回Japan rパネルディスカッション
第3回Japan rパネルディスカッション第3回Japan rパネルディスカッション
第3回Japan rパネルディスカッション
Yohei Sato
 
Tokyor26 data fusion
Tokyor26 data fusionTokyor26 data fusion
Tokyor26 data fusion
Yohei Sato
 
Tokyor24 yokkuns
Tokyor24 yokkunsTokyor24 yokkuns
Tokyor24 yokkuns
Yohei Sato
 
Tokyowebmining19 data fusion
Tokyowebmining19 data fusionTokyowebmining19 data fusion
Tokyowebmining19 data fusion
Yohei Sato
 
傾向スコア解析とUplift Modelling
傾向スコア解析とUplift Modelling傾向スコア解析とUplift Modelling
傾向スコア解析とUplift Modelling
Yohei Sato
 
Complex network ws_percolation
Complex network ws_percolationComplex network ws_percolation
Complex network ws_percolation
Yohei Sato
 

Mais de Yohei Sato (20)

Tokyor60 r data_science_part1
Tokyor60 r data_science_part1Tokyor60 r data_science_part1
Tokyor60 r data_science_part1
 
Tokyor60 opening
Tokyor60 openingTokyor60 opening
Tokyor60 opening
 
Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組みTokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
 
Tokyor42_r_datamining_18
Tokyor42_r_datamining_18Tokyor42_r_datamining_18
Tokyor42_r_datamining_18
 
Tokyor42 ggplot2
Tokyor42 ggplot2Tokyor42 ggplot2
Tokyor42 ggplot2
 
Tokyor39 yokkuns
Tokyor39 yokkunsTokyor39 yokkuns
Tokyor39 yokkuns
 
EasyHtmlReportの紹介
EasyHtmlReportの紹介EasyHtmlReportの紹介
EasyHtmlReportの紹介
 
20131206 japan r
20131206 japan r20131206 japan r
20131206 japan r
 
Tokyor35 人工データの発生
Tokyor35 人工データの発生Tokyor35 人工データの発生
Tokyor35 人工データの発生
 
ドリコムの分析環境とデータサイエンス活用事例
ドリコムの分析環境とデータサイエンス活用事例ドリコムの分析環境とデータサイエンス活用事例
ドリコムの分析環境とデータサイエンス活用事例
 
R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略
 
Rでレポートメール
RでレポートメールRでレポートメール
Rでレポートメール
 
Rで階層ベイズモデル
Rで階層ベイズモデルRで階層ベイズモデル
Rで階層ベイズモデル
 
Rでピボットテーブル
RでピボットテーブルRでピボットテーブル
Rでピボットテーブル
 
第3回Japan rパネルディスカッション
第3回Japan rパネルディスカッション第3回Japan rパネルディスカッション
第3回Japan rパネルディスカッション
 
Tokyor26 data fusion
Tokyor26 data fusionTokyor26 data fusion
Tokyor26 data fusion
 
Tokyor24 yokkuns
Tokyor24 yokkunsTokyor24 yokkuns
Tokyor24 yokkuns
 
Tokyowebmining19 data fusion
Tokyowebmining19 data fusionTokyowebmining19 data fusion
Tokyowebmining19 data fusion
 
傾向スコア解析とUplift Modelling
傾向スコア解析とUplift Modelling傾向スコア解析とUplift Modelling
傾向スコア解析とUplift Modelling
 
Complex network ws_percolation
Complex network ws_percolationComplex network ws_percolation
Complex network ws_percolation
 

Último

Último (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

10分で分かるRパッケージの作り方

  • 1. 10分で分かるRパッケージの作り方 @yokkuns 里 洋平 第6回R勉強会@東京(#TokyoR06) 2010/06/26
  • 2. AGENDA  自己紹介  パッケージの作り方  準備  関数とかクラス作成  スケルトン生成  編集してビルド  CRANにアップ
  • 3. AGENDA  自己紹介  パッケージの作り方  準備  関数とかクラス作成  スケルトン生成  編集してビルド  CRANにアップ
  • 4. 自己紹介  id : yokkuns  名前 : 里 洋平  所属 : tkul、Tokyo.R、数式ニヤニヤ勉強会  確率統計とかデータマイニング、機械学習など勉強中 です。  プログラミング言語は、C/C+ +/Perl/Ruby/PHP/R/JS/Javaとかやってます。  最近、Androidアプリにも手を出し始めました
  • 5. AGENDA  自己紹介  パッケージの作り方  準備  関数とかクラス作成  スケルトン生成  編集してビルド  CRANにアップ
  • 6. 準備(windowsの場合)  Rtoolsのインストール  http://www.murdoch-sutherland.com/Rtools/  Cygwin、Perl、makeなどがまとめて入ってる  参考 : http://alturl.com/ncic
  • 8. スケルトン作成 > package.skeleton(list=c("yahooWebSearch", "yahooBlogSearch"), name="RSearchYJ") 以下のようなファイル・ディレクトリが生成される RSearchYJ/ DESCRIPTION R/ - yahooBlogSearch.R - yahooWebSearch.R Read-and-delete-me man/ - RSearchYJ-package.Rd - yahooBlogSerach.Rd - yahooWebSearch.Rd Read-and-delete-meファイルは、その名通り、読んだら消す。
  • 9. 編集1  RSearchYJ/以下にNAMESPACE を作成し、外から見 えるようにした関数を書く  export(yahooBlogSearch, yahooWebSearch)  DESCRIPTIONの編集
  • 10. 編集2  マニュアルを編集  man以下の全ファイルtitleが必須  書かないと、インストールに失敗する  今回は、以下の3ファイル  RSearchYJ-package.Rd  yahooBlogSearch.Rd  yahooWebSearch.Rd
  • 11. 編集3  クラスを作成した場合、このやり方だとクラス定義が出力されな いので自分で作成する。  RsearchYJ/R/以下に、classes.Rとかでファイルを作成し、そこに定義を書く setClass("status", representation( text="character", favorited="logical", replyToSN="character", created="character", truncated="logical", replyToSID="numeric", id="numeric", replyToUID="numeric", statusSource="character", screenName="character" ) )
  • 12. ビルド $ R CMD build RSearchYJ * checking for file 'RSearchYJ/DESCRIPTION' ... OK * preparing 'RSearchYJ': * checking DESCRIPTION meta-information ... OK * removing junk files * checking for LF line-endings in source and make files * checking for empty or unneeded directories * building 'RSearchYJ_0.0.1.tar.gz'
  • 13. ビルド $ R CMD build RSearchYJ * checking for file 'RSearchYJ/DESCRIPTION' ... OK * preparing 'RSearchYJ': * checking DESCRIPTION meta-information ... OK * removing junk files * checking for LF line-endings in source and make files * checking for empty or unneeded directories * building 'RSearchYJ_0.0.1.tar.gz' 完成!
  • 14. AGENDA  自己紹介  パッケージの作り方  準備  関数とかクラス作成  スケルトン生成  編集してビルド  CRANにアップ
  • 15. CRANにアップ  作成したパッケージを、 ftp://cran.r-project.org/incoming にアップロード  cran@r-project.org 宛てに、アップロードした旨を送信  cranに登録されるのを寝て待つ
  • 17. R勉強会@東京 #07以降 発表者募集中です!
  • 19. ライブ告知 8/14(土)に ライブ出ることに なりました!