SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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(土)に
        ライブ出ることに
        なりました!
ご清聴ありがとうございました

Más contenido relacionado

La actualidad más candente

【勉強会】自己組織化マップ(SOM)
【勉強会】自己組織化マップ(SOM)【勉強会】自己組織化マップ(SOM)
【勉強会】自己組織化マップ(SOM)
Jun Harada
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)
Shintaro Fukushima
 

La actualidad más candente (20)

Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオンTech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
 
R seminar on igraph
R seminar on igraphR seminar on igraph
R seminar on igraph
 
最適輸送入門
最適輸送入門最適輸送入門
最適輸送入門
 
【勉強会】自己組織化マップ(SOM)
【勉強会】自己組織化マップ(SOM)【勉強会】自己組織化マップ(SOM)
【勉強会】自己組織化マップ(SOM)
 
ナレッジグラフ/LOD利用技術の入門(前編)
ナレッジグラフ/LOD利用技術の入門(前編)ナレッジグラフ/LOD利用技術の入門(前編)
ナレッジグラフ/LOD利用技術の入門(前編)
 
機械学習応用システムのための要求工学
機械学習応用システムのための要求工学機械学習応用システムのための要求工学
機械学習応用システムのための要求工学
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)
 
配送最適化
配送最適化配送最適化
配送最適化
 
チームメイトのためにdocstringを書こう! pyconjp2019
チームメイトのためにdocstringを書こう! pyconjp2019チームメイトのためにdocstringを書こう! pyconjp2019
チームメイトのためにdocstringを書こう! pyconjp2019
 
ごちうサーチ
ごちうサーチごちうサーチ
ごちうサーチ
 
業界地図(新電力)
業界地図(新電力)業界地図(新電力)
業界地図(新電力)
 
画像処理AIを用いた異常検知
画像処理AIを用いた異常検知画像処理AIを用いた異常検知
画像処理AIを用いた異常検知
 
Road to ggplot2再入門
Road to ggplot2再入門Road to ggplot2再入門
Road to ggplot2再入門
 
【DL輪読会】Reward Design with Language Models
【DL輪読会】Reward Design with Language Models【DL輪読会】Reward Design with Language Models
【DL輪読会】Reward Design with Language Models
 
Juliaで並列計算
Juliaで並列計算Juliaで並列計算
Juliaで並列計算
 
論文紹介 A Bayesian framework for word segmentation: Exploring the effects of con...
論文紹介 A Bayesian framework for word segmentation: Exploring the effects of con...論文紹介 A Bayesian framework for word segmentation: Exploring the effects of con...
論文紹介 A Bayesian framework for word segmentation: Exploring the effects of con...
 
[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger
 
IoT におけるシングルボードコンピュータとワンボードマイコンについて考える
IoT におけるシングルボードコンピュータとワンボードマイコンについて考えるIoT におけるシングルボードコンピュータとワンボードマイコンについて考える
IoT におけるシングルボードコンピュータとワンボードマイコンについて考える
 
逐次モンテカルロ法の基礎
逐次モンテカルロ法の基礎逐次モンテカルロ法の基礎
逐次モンテカルロ法の基礎
 
[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)
[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)
[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)
 

Similar 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
 
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
Apache Sling におけるサービス運用妨害(無限ループ)の脆弱性
JPCERT Coordination Center
 
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
 

Similar 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++を眺めてみる
 
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
 
R6パッケージの紹介―機能と実装
R6パッケージの紹介―機能と実装R6パッケージの紹介―機能と実装
R6パッケージの紹介―機能と実装
 
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
 
知って得する標準関数の使い方
知って得する標準関数の使い方知って得する標準関数の使い方
知って得する標準関数の使い方
 
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
 

Más 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
 

Más 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 (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

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(土)に ライブ出ることに なりました!