R HTMLでドキュメントを作るのは間違っているのだろうか
Tokyo.R #48 LT
自己紹介
- 所属
- 比治山大学短期大学部
- Twiter
- @kazutan
- Web
- kz-md.net
- blog.kz-md.net
RHTMLって?
- ようするにhtmlにRのコードチャンクを差し込める形式
- RStudioで新規作成する時に選択可能
- ドキュメントはhtmlタグで作っていく
- R Markdownを使っている方はすぐにイメージできるかと
- 標準で作れるのに記事がどこにも見当たらない
- てことで試してみました
RHTMLの作り方(新規作成)
- RStudioから新規作成
- htmlを編集
- チャンクを埋め込む(cmd+option+I)
- チャンクを編集
- Knitする(cmd+shift+K)
- できた!
↓
RHTMLの作り方(htmlを再利用)
- htmlをRStudioで開く
- Save As...で拡張子を.Rhtmlで保存
- Knitする
- できた!
チャンクの作り方
チャンクオプションはスペースで区切ります:
begin.rcode echo=FALSE
- 基本Rmdで使えるチャンクオプションは使えます
(全部はチェックしてない)
- コードの評価についてもRmdと同様です
- なのであとはRmdに関する情報を参照してください
でも…
Rmdでよくね?
ここがダメだよRHTML
- いちいちhtmlのタグ打ちめんどい
- 楽にドキュメント作るためのRmdでしょ?
- 資料どこにも転がってないじゃん
- だれも使ってないでしょ?
- あえて利用するメリットがみえないよ
ごもっとも。
でもメリット、あるんですよ…
フルHTMLでドキュメント作成可能
- R Markdownの表現力で物足りないと感じたこと、ありませんか?
- フルHTMLならHTMLで利用できるすべてをそのままドキュメントにのせれます
- もちろんMarkdownはhtmlも受け付けますが、混在すると正直見辛い
↓
過去のHTMLが再利用できる!!
- 過去にhtmlで作ってたRのドキュメントがあります
- このファイルの拡張子を.Rhtmlに変更して…
- コード部分と貼り付けてた図を削除して…
- チャンクコードを入力してKnit!!
- あっという間にきれいな出力に!
cssがあんまり入り込まない
- RPresentationはcssがすごく入り組んでる
- 設定がすっごい面倒だし制約多い
- だったらはじめからreveal.js使えばいい
- このスライドはreveal.jsからRHTMLにして作成
そこでRStudio 0.99ですよ
RStudio 0.99だとどうなる?
- 0.99からスニペットが使える
- 標準でHTMLにも対応
- てかこれすごいまじすごい
- キーワードは"shift+Tab"と"Tab"
- デモします
まとめると…
- RhtmlはRmdのようにチャンク挿入できる
- 既存のhtmlにR出力流し込める
- reveal.jsにそのまま流し込める
- RStudio 0.99のスニペット気持ちいい
Enjoy!