R HTMLでドキュメントを作るのは間違っているのだろうか

Tokyo.R #48 LT

自己紹介

所属
比治山大学短期大学部
Twiter
@kazutan
Web
kz-md.net
blog.kz-md.net
user

RHTMLって?

  • ようするにhtmlにRのコードチャンクを差し込める形式
  • RStudioで新規作成する時に選択可能
  • ドキュメントはhtmlタグで作っていく
  • R Markdownを使っている方はすぐにイメージできるかと
  • 標準で作れるのに記事がどこにも見当たらない
  • てことで試してみました

RHTMLの作り方(新規作成)

  1. RStudioから新規作成
  2. htmlを編集
  3. チャンクを埋め込む(cmd+option+I)
  4. チャンクを編集
  5. Knitする(cmd+shift+K)
  6. できた!

RHTMLの作り方(htmlを再利用)

  1. htmlをRStudioで開く
  2. Save As...で拡張子を.Rhtmlで保存
  3. Knitする
  4. できた!

チャンクの作り方

チャンクオプションはスペースで区切ります:


begin.rcode echo=FALSE 
			    
  • 基本Rmdで使えるチャンクオプションは使えます
    (全部はチェックしてない)
  • コードの評価についてもRmdと同様です
  • なのであとはRmdに関する情報を参照してください
user

でも…

user

Rmdでよくね?

ここがダメだよRHTML

  • いちいちhtmlのタグ打ちめんどい
  • 楽にドキュメント作るためのRmdでしょ?
  • 資料どこにも転がってないじゃん
  • だれも使ってないでしょ?
  • あえて利用するメリットがみえないよ
user

ごもっとも。

でもメリット、あるんですよ…

フルHTMLでドキュメント作成可能

  • R Markdownの表現力で物足りないと感じたこと、ありませんか?
  • フルHTMLならHTMLで利用できるすべてをそのままドキュメントにのせれます
  • もちろんMarkdownはhtmlも受け付けますが、混在すると正直見辛い

過去のHTMLが再利用できる!!

  • 過去にhtmlで作ってたRのドキュメントがあります
  • このファイルの拡張子を.Rhtmlに変更して…
  • コード部分と貼り付けてた図を削除して…
  • チャンクコードを入力してKnit!!
  • あっという間にきれいな出力に!

cssがあんまり入り込まない

  • RPresentationはcssがすごく入り組んでる
  • 設定がすっごい面倒だし制約多い
  • だったらはじめからreveal.js使えばいい
  • このスライドはreveal.jsからRHTMLにして作成

でもタグ打ちが正直辛くて使う気になれない

user

そこでRStudio 0.99ですよ

RStudio 0.99だとどうなる?

  • 0.99からスニペットが使える
  • 標準でHTMLにも対応
  • てかこれすごいまじすごい
  • キーワードは"shift+Tab"と"Tab"
  • デモします

まとめると…

  • RhtmlはRmdのようにチャンク挿入できる
  • 既存のhtmlにR出力流し込める
  • reveal.jsにそのまま流し込める
  • RStudio 0.99のスニペット気持ちいい

Enjoy!

user