Rで解析:Htmlwidgetsをhtmlファイルで保存「widgetframe」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

Htmlwidgetsを利用したインタラクティブな出力をhtmlファイルで保存するパッケージの紹介です。意外とhtmlでの出力に対応していないパッケージがあるのでおすすめです。iframeでファイルを埋め込むのに便利だと考えます。

・widgetframe公式サイト
 https://rawgit.com/bhaskarvk/widgetframe/master/inst/examples/rmarkdown-website/index.html

紹介では公式サイトで紹介されていない「qtlcharts」パッケージで試しています。

・Rで解析:インタラクティブにデータを探索「qtlcharts」パッケージ
 https://www.karada-good.net/analyticsr/r-516

パッケージバージョンは0.3.1。R version 4.2.2で動作を確認しています。

スポンサーリンク

パッケージのインストール

下記コマンドを実行してください。

#パッケージのインストール
install.packages("widgetframe")
#実行コマンドで利用するパッケージ
install.packages("qtlcharts")

実行コマンド

詳細はコマンド、各パッケージのヘルプを確認してください。

#パッケージの読み込み
library("widgetframe")
library("qtlcharts")

###データ例の作成#####
#ヒートマップ用
n <- 50
m <- 50
TestData <- matrix(rnorm(n * m), ncol = n)
dimnames(TestData) <- list(paste0("ID", 1:m),
                           sample(paste0("Test", 1:10), n, replace = TRUE))
#&#12464;&#12523;&#12540;&#12503;&#21028;&#21029;&#29992;
TestGroup <- setNames(sample(1:2, m, replace = TRUE), paste0("ID", 1:m))

TEST <- iplotCorr(mat = TestData, group = TestGroup,
                  reorder = FALSE, corr = NULL, chartOpts = NULL, digits = 5)
########

#Htmlwidgets&#12434;&#20316;&#26989;&#12501;&#12457;&#12523;&#12480;&#12395;&#20445;&#23384;:saveWidgetframe&#12467;&#12510;&#12531;&#12489;
#&#12501;&#12449;&#12452;&#12523;&#21517;&#12434;&#25351;&#23450;:file&#12458;&#12503;&#12471;&#12519;&#12531;
#file&#12458;&#12503;&#12471;&#12519;&#12531;&#12391;&#25351;&#23450;&#12375;&#12383;&#25313;&#24373;&#23376;&#21069;&#12398;&#21517;&#21069;&#12398;&#12501;&#12457;&#12523;&#12480;&#20869;&#12398;
#index.html&#12392;&#12356;&#12358;&#21517;&#21069;&#12398;&#12501;&#12449;&#12452;&#12523;&#12399;&#21336;&#29420;&#12391;&#21205;&#20316;&#12377;&#12427;&#12424;&#12358;&#12391;&#12377;&#12290;
saveWidgetframe(widget = TEST, file = "TEST.html", selfcontained = TRUE)

出力例

左のヒートマップをクリックすると右にその地点の散布図が表示されます。もちろん、右の散布図もインタラクティブです。


少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました