ほくそ笑む

R言語と統計解析について

Shiny アプリを収集するサイトを作った

RStudio の作成した Shiny パッケージは、R 言語で Web アプリを簡単に作成するためのフレームワークを提供します。

また、RStudio は shinyapps.io というホスティングサービスを提供しており、Shiny で作成した Web アプリを簡単にアップロードして動かすことができます。

現在、shinyapps.io には様々な Shiny アプリがアップロードされています。
例えば、次のアプリは、入力中の文章の次の単語を予測するアプリです。

テキストエリアに "to be or not to be that is the" まで入れてみると、"question" と出てきます。

また、id:ksmzn さんが作った、次のアプリも Shiny 製です。

いろいろな確率分布の形状を、パラメータを変更しながら確認できるため、非常に便利です。


このように、shinyapps.io には、日々様々なアプリが作成されてはアップロードされています。
しかし、shinyapps.io のサイトでは、自分のアプリを管理することはできても、他の人がどんなアプリを作ったのかを知ることはできません。
せっかく作られたアプリケーションも、誰にも知られずにウェブの藻屑となって消えてしまっている状況です。
また、気に入ったアプリがあっても、あとで探すときに記憶があいまいで苦労するということもあります。

  • 他の人がどんなアプリを作っているか知ることはできないでしょうか?
  • shinyapps.io に新たに追加されたアプリを知る方法はないでしょうか?
  • 気に入った Shiny アプリを記録してまとめておくことはできないでしょうか?


というわけで、作りました。

shinyapps.io に登録されたアプリを収集するサイトです。

原理的には、Google 検索にひっかかった Shiny アプリを片っ端から登録してます。


トップページはアプリが見つかった順番で並んでおり、新しいものほど上に表示されます。
画像をクリックすると、アプリの詳細ページに行き、そこのリンクからアプリにアクセスすることができます。

また、右上のログインボタンから Google アカウントでログインすると、アプリをお気に入りに入れることができるようになります。
お気に入りに入れるには、詳細ページの星マークを押します。

お気に入りに入れたアプリはマイページ(ログインしたら右上にボタンが出ます)で一覧表示できます。


これにより、

  • shinyapps.io に新しく登録されたアプリを知ることができる
  • 作者名をクリックすれば、その人が作ったアプリの一覧が見れる
  • 気に入ったアプリを登録して自分だけの一覧を作れる

ということができるようになりました。
やったね!


また、このサイトに登録された新規 Shiny アプリの情報を、Twitter で流しています。

ぜひフォローして最新情報を追ってください!


というわけで、Shiny アプリを収集するサイト、Shinyapps Gallery を作りました。ぜひ使ってみてください。

それではよき Shiny ライフを!