Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

webappとRに関するsh19910711のブックマーク (18)

  • ShinyLiveを安定利用するにはまだちょっと早かったようだ - niszetの日記

    WebRの完成が待たれる。 Shinyアプリを、Shiny Serverなしで動かすことが出来る。そんな素敵な仕組みが開発されています。ShinyLiveという名前で、RやShinyで書かれたコードを変換し、ブラウザ上で動作出来るようにするといったもの(良くわかってませんが… github.com 今、quartoでサイトを作ってるのですが、shiny的な、インタラクティブに扱いたい物があるものの、Shiny Serverもないしなぁといったところで、朗報だったのですが… github.com こちらは既に解決してcloseされていますが、ShinyLiveが依存しているWebRの状況によって、ShinyLiveやサイト自体に変更がなくても動作しなくなることがあることがわかりました。 このあと、動作はしたものの、翌々日にはまた別の理由で動かなくなってしまい、公開できるような状態に持って行く

    ShinyLiveを安定利用するにはまだちょっと早かったようだ - niszetの日記
    sh19910711
    sh19910711 2024/06/22
    "ShinyLive: ShinyアプリをShiny Serverなしで動かす + RやShinyで書かれたコードを変換しブラウザ上で動作 / 動作はしたものの、翌々日にはまた別の理由で動かなくなってしまい、公開できるような状態に持って行くのはまだ難しい"
  • shinydashboardのbox()のtitleを限界までいじってみる - Qiita

    ###shinyにおけるvisualizationの階層化 shiny(shinydashboard)ではサイドバーメニュー、タブなどを駆使して見たいデータを階層化することが可能です。ただし1つのテーマのvisualizationはタブやメニューで分けると行ったり来たりして見ないといけなくなるので、できれば同一画面内で表現しきることが重要です。今まではvalueBoxとグラフをbox()内に配置して不必要なものは畳む、みたいな使い方をしていたのですが、畳むと見えなくなってしまうので困っていました。 ###数値の表示とアイコンの表示、またその組み合わせがtitleでできます いろいろ調べてみるとtitleを動的に変えられたりアイコンを並べたりみたいなことができることが分かったので、ここにやり方を記載しておきます。サマリ指標をtitleに乗っけておいて畳んでおき、詳細を見たい場合は開いてグラフ

    shinydashboardのbox()のtitleを限界までいじってみる - Qiita
    sh19910711
    sh19910711 2024/06/18
    "shiny(shinydashboard)ではサイドバーメニュー、タブなどを駆使して見たいデータを階層化することが可能 / いろいろ調べてみるとtitleを動的に変えられたりアイコンを並べたりみたいなことができることが分かった" 2017
  • [R]{shiny}で数独を遊ぶWebアプリを作る - Qiita

    1. はじめに Rで数独関連の処理を簡単に行なうことができる{sudoku}というパッケージがあります。 今回は,{shiny}の勉強がてらに{sudoku}を{shiny}上で動かしてみました。 今回作ったものはこちらです。 https://nigimitama.shinyapps.io/R_de_SUDOKU/ 2つのタブから成っており, 1つ目のタブには①数独の問題の生成,②正解の表示,③生成した問題をcsvでダウンロード,④正解をcsvでダウンロード,といった機能を付けました。 2つ目のタブでは,数独の問題をcsvでアップロードすればそれを①表示し,②正解を表示(Rに解いてもらう),③正答をcsvでダウンロードできる,といった機能を付けました。 2. {sudoku}について sudokuは数独の問題生成や解答を行ってくれる便利な関数が入ったパッケージです。 色々な関数があるのです

    [R]{shiny}で数独を遊ぶWebアプリを作る - Qiita
    sh19910711
    sh19910711 2024/06/15
    "{sudoku}: Rで数独関連の処理を簡単に行なうことができる + 数独の問題生成や解答を行ってくれる便利な関数が入ったパッケージ / {shinyjs}のtoggle()を使ったのですが,anim = TRUEでヌルっとなめらかに開いてくれて" 2018
  • rintrojsでShinyアプリにチュートリアル機能を追加する - Qiita

    この記事では rintorjs パッケージを利用してShinyアプリにチュートリアル機能を追加する方法を紹介します。 Webアプリケーションにステップ・バイ・ステップのチュートリアル機能を追加するためのJavaScriptライブラリとして intro.js が知られています。rintorjs はその intro.js をShinyアプリで利用するためのパッケージです。 デモ こちらにデモアプリを公開しました。 スクリーンショット 元となるShinyアプリを用意する それでは作り方を解説していきます。 まずはチュートリアルの無いサンプルアプリを作成します。 ここではRStudioで新規Shinyプロジェクトを作成したときに用意されるおなじみのサンプルコードを利用します。 app.R library(shiny) # アプリケーションのUIを定義 ui <- fluidPage( # アプリケ

    rintrojsでShinyアプリにチュートリアル機能を追加する - Qiita
    sh19910711
    sh19910711 2024/06/15
    "intro.js: テップ・バイ・ステップのチュートリアル機能を追加するためのJavaScriptライブラリ / rintorjs: intro.js をShinyアプリで利用するためのパッケージ / 他にもintrojs()と類似の関数hintjs()が用意されています" 2018
  • Shinyアプリにtippyパッケージでツールチップを追加する - Qiita

    tippyとは ShinyアプリやR Markdownドキュメントにツールチップを追加するためのパッケージです。 パッケージ作者John Coene氏による公式ページはこちらです: http://tippy.john-coene.com/ 記事ではShinyでの利用法をご紹介します。 注意 tippyは2018年8月にCRANに登録されたばかりの新しいパッケージです。 記事では tippy バージョン 0.0.1 を使用しています。今後のアップデートにより下記の内容は変化する可能性があります。 デモ デモアプリをこちらで公開しました: https://terashim.shinyapps.io/begin-r-tippy-pkg/ ソースコードはGitHub terashim/begin-r-tippy-pkg で公開しています。 スクリーンショット ソースコード app.R libr

    Shinyアプリにtippyパッケージでツールチップを追加する - Qiita
    sh19910711
    sh19910711 2024/06/15
    "よく見かける “i” マークにマウスカーソルを合わせるとツールチップが出てくるUI / shiny::icon() でfontawesomeの info-circle アイコンを挿入 / 他にもツールチップの挙動を制御する様々オプションやR Markdownにおける利用など" 2018
  • Shinyを使ってCIログを分析している話 - Qiita

    記事は、Shiny Advent Calendar 2018の14日目の記事です。 2018年ももうすぐ終わりますね。アドベントカレンダーの趣旨とは別に、自分で勝手に今年を振り返ると、今年もいろいろとRとShinyに触れることができた一年でした。useR!2018に参加と発表できたことは仕事とは関係なくともRをもっとやろうと思えて、刺激的でした。 という前置きのまま、、、今年作ったShinyアプリの1つを記事では紹介します この記事でわかること Shinyを使ったログ分析ダッシュボードのケーススタディ (つまり、技術の話はないです) 背景 Gitlab CIを用いてデータのETL処理のジョブバッチを定期的に行っている このようなETL処理のジョブバッチは複数のプロジェクトで、それぞれのデータに応じたパイプラインが存在しており、ジョブの失敗ログを横断的にモニタリングするツールがほしい ロ

    Shinyを使ってCIログを分析している話 - Qiita
    sh19910711
    sh19910711 2024/06/15
    "ログをモニタリングするだけだと、OSSのDashboardツールで十分 / 分析をRでやっていると、そのままRのコードからダッシュボード化できたほうがリッチなこともできる / 見た目が良い可視化になるように調整もできる" 2018
  • Shiny modulesを使うとき、複数のモジュール間で同一の入力値を共通に利用する方法 - Qiita

    ある程度大きな規模のShinyアプリを作成するとき、アプリをいくつかの部品に分けて構造化したくなります。Shiny modules はまさにそのような場合にアプリの部品となるモジュールを定義し、再利用と構造化ができるように用意されている仕組みです。 Shiny modulesの基的な使い方についてはブログ記事 "「ShinyModule」で中規模Shinyアプリをキレイにする - Dimension Planet Adventure 最終章 最終話『栄光なる未来』" や書籍 『RとShinyで作るWebアプリケーション』 の第3章で解説されています。 Shiny modulesを使ってアプリを構造化していくとき、アプリ全体の制御に関わる「グローバルな」入力項目があって、その入力値を複数のモジュール間で共通に使用したい場合があります。そのような場合には実装にひと工夫が必要だったのでここでは

    Shiny modulesを使うとき、複数のモジュール間で同一の入力値を共通に利用する方法 - Qiita
    sh19910711
    sh19910711 2024/06/15
    "アプリ全体の制御に関わる「グローバルな」入力項目があって、その入力値を複数のモジュール間で共通に使用したい / 親階層の input$bins を参照しようとしても名前空間が異なる / 正解はreactive" 2018
  • formattableでshinyに推定結果をオシャレに表示する - Qiita

    R Shiny Advent Calendar 2018 18日目です。 この記事では、統計分析した結果をshinyで簡単にイイ感じで表示する方法を紹介します。 実際の場面だとこんな感じ LASSO回帰の結果を表示。 LASSO回帰で予測に使用されている箇所を太字、符号を色で表現することで 数表であっても結果が読みやすくなっています。 formattableとは dataframeに簡単にイイ感じの書式を設定してくれるパッケージ。 戻り値がhtmlなので、shinyとの相性が抜群です。 shinyでdataframeを表示するパッケージにDTもありますが、 結果表の出力にはformattableの方が便利です。 formattableの機能整理 以下ではformattableの機能を順番に紹介していきます。 データとして、気象庁から日の気温データを使用したいと思います。 気象庁HP デー

    formattableでshinyに推定結果をオシャレに表示する - Qiita
    sh19910711
    sh19910711 2024/06/15
    "formattable: dataframeに簡単にイイ感じの書式を設定してくれるパッケージ + 戻り値がhtmlなので、shinyとの相性が抜群 / dataframeを表示するパッケージにDTもありますが、結果表の出力にはformattableの方が便利" 2018
  • memoiseによる1行変更するだけのShinyApp高速化 - Qiita

    Shiny App を高速化したいときに比較的簡単に試せるのがmemoiseを使ったデータのキャッシュ化です。それについて紹介します memoise とは? 私がこのパッケージを初めて知ったのは、Shiny高速化を調べてる際にpromisesのドキュメントを読んでたときでした 参考 : Case study: converting a Shiny app to async memoiseがどう役立つかというと、ある関数を同じインプットで何度も呼び出すなら、はじめて呼び出したときにデータをキャッシュ化して、2度目以降の呼び出しはそのキャッシュ化されたデータを返してあげよう というところです キャッシュ先としては、なんらかのファイルシステム(例えば、 tmpfs) やクラウドストレージ(例えば、S3)を使うことができます 2019-10-21追記 また、キャッシュ先としてRedisを使うことも

    memoiseによる1行変更するだけのShinyApp高速化 - Qiita
    sh19910711
    sh19910711 2024/06/15
    "このパッケージを初めて知ったのは、Shiny高速化を調べてる際にpromisesのドキュメントを読んでたとき / キャッシュ先としては、なんらかのファイルシステムやクラウドストレージ(例えば、S3)を使うことができます" 2019
  • R: ShinyでRmardkdownの進捗状況をProgressBarに表示したい - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    R: ShinyでRmardkdownの進捗状況をProgressBarに表示したい - Qiita
    sh19910711
    sh19910711 2024/06/15
    "Shiny+Rmarkdownの組み合わせ: 分析結果のレポートを欲しい人が欲しい人なりにいじって取得できる / レンダリングの途中経過と関係なく、ずっと10%くらいで表記がとまって、表記が終わった瞬間100%に吹っ飛ぶ" 2019
  • ShinyのReactive Programmingの整理 - Qiita

    はじめに Shinyを勉強し始めました。Reactive Programmingが、少しわからなかったので自分用のメモを書きます。 ##Reactive Programmingとは パフォーマンスの高いShinyアプリを作成するためには、 リアクティブソース コンダクター エンドポイント の3つを理解する必要があります。 ###1.リアクティブソース いわゆる「input」のことです。 これには、「textInput」,「sliderInput」,「selectInput」,「dateInput」などがあります。 ###2.コンダクター リアクティブソースとエンドポイントをつなげる関数のようなものです(と、理解しています) 負荷が大きい処理に対して使用されるものです。 これは、reactive関数を使って処理していきます。 ###3.エンドポイント いわゆる「output」のことです。 こ

    ShinyのReactive Programmingの整理 - Qiita
    sh19910711
    sh19910711 2024/06/15
    "コンダクター: リアクティブソースとエンドポイントをつなげる関数のようなもの / 負荷が大きい処理がrenderXXX内に含まれていると、アプリが重くなってしまい ~ コンダクターを使用することで処理を軽くします" 2020
  • golemでShinyアプリを作る - Qiita

    R Advent Calendar 2021 の14日目の記事です。 データをウェブブラウザなどで見る、つまり data dashboard を実現する方法として、 R と Shiny でアプリを作ることがあります。 Shiny アプリを作るためのツールキットとして、 R の golem パッケージがあります。 golem を使うと、 Shiny アプリをRパッケージとして実装するために必要なファイル群を、整合性を取って管理できて便利なので今回紹介します。 Shiny について詳しく知りたい方は、 Mastering Shiny をご一読ください。 golem について詳しく知りたい方は、 Engineering Production-Grade Shiny Apps をご一読ください。これらの文献を参考に私見を交えて、以下 golem を使って Shiny アプリを作る方法を手短に説明し

    golemでShinyアプリを作る - Qiita
    sh19910711
    sh19910711 2024/06/15
    "golem: Rパッケージとして配布可能な Shiny アプリを開発するためのツールキット / ドキュメント生成もテストも雛型に沿ってすらすら書いて実行 / 依存する他のパッケージの一覧や、名前空間の export, import を簡単に更新" 2021
  • 機械学習モデルのパラメータと予測平面の関係を可視化するwebアプリを構築した話【tidymodels,Shinyapps】 - Qiita

    はじめに 早速ですが、このようなwebアプリを作成しました。 UIはこんな感じでパラメタと予測・分類平面や性能を可視化します。 まだまだプロトタイプの位置づけとして未実装や詳細を詰めていない部分が多くありますが、似たようなことをしたい方の参考になればと思います。 記事で扱わないこと 機械学習モデルの理論やパラメータの説明 学習済みモデルの性能確認について shinyでのwebアプリ構築方法 記事で扱うこと 予測平面や性能評価を確認するために使用したコード shiny appsを使って自作のshinyアプリを一般公開する方法 もし、学習済みモデルの性能を確認するためのアプリが欲しかったのであれば、tidymodelsの「shinymodels」の開発を追いかけてみてください。 モデルの性能評価や解釈についてを扱うパッケージで、現在はまだ対応しているモデルが少ないですが、今後追加されるかも

    機械学習モデルのパラメータと予測平面の関係を可視化するwebアプリを構築した話【tidymodels,Shinyapps】 - Qiita
    sh19910711
    sh19910711 2024/06/15
    "shinyapps: 必要のないときはsleepになり、アクセスされると起動する仕組み / 学習済みモデルの性能を確認するためのアプリが欲しかったのであれば、tidymodelsの「shinymodels」の開発を追いかけてみてください" 2022
  • ShinyとVisTimeでガントチャートを作成する - Qiita

    はじめに いろんなプロジェクトのスケジュールを管理するとき,ガントチャートが作れればいいなあ,と思うことがあるかと思います.ガントチャートが作成できるサービスは数多く存在しますが,多くは有料であったり(AsanaやWrikeなど),導入が難しかったり(Redmineなど)します. 2022年10月から,plotlyベースのガントチャートを作成するRのライブラリである,VisTimeが提供されています.手元にはRやShinyがあるので,VisTimeを使用してガントチャートを作成するツールを構築してみました.ツールはshinyapps.ioで公開しています.このアプリでは,ShinyApp内でデータフレームを作成し,そのデータフレームにしたがってガントチャートをVisTimeで表示できる形になっています. コードは以下に保存しています. https://github.com/sb8001at

    ShinyとVisTimeでガントチャートを作成する - Qiita
    sh19910711
    sh19910711 2024/06/15
    "VisTime: plotlyベースのガントチャートを作成するRのライブラリ / ShinyApp内でデータフレームを作成し,そのデータフレームにしたがってガントチャートをVisTimeで表示" 2023
  • Shiny WidgetをTypeScript+webpackで作成する際のセットアップ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Shiny WidgetをTypeScript+webpackで作成する際のセットアップ - Qiita
    sh19910711
    sh19910711 2024/06/15
    "packer::scaffold_widgetを実行しwebpack管理のテンプレートを作成 / そのままだとコンパイルエラーになるので、srcts/types/global.d.tsを作成してHTMLWidgetの型情報を書き込み" 2023
  • R Shinyでネットワークグラフを可視化する方法 - Qiita

    R Shinyアプリ上でigraphで作成したネットワーク(グラフ)を可視化する方法を自分へのメモもかねて説明します。 誤りや改善点がありましたぜひ教えてください! 【背景】 ネットワーク(つまりノードとエッジでできた下記のようなグラフ)を可視化して、インタラクティブに操作できる簡易なアプリをR Shinyで作りたい。 というのも、すでに行ったRのMarkdownベースで行ったK-popのコラボネットワークの分析レポート(https://dacss.github.io/Social_Networks_Spring_2023/posts/Final_Project_Kpop_network_Erika_Nagai.html#network-overview)をより、見やすくしたかった。 Markdown上でのネットワークのプロットは動的ではないため、ズームができず、大きなネットワークになると

    R Shinyでネットワークグラフを可視化する方法 - Qiita
    sh19910711
    sh19910711 2024/06/15
    "Shinyアプリ上でigraphで作成したネットワーク(グラフ)を可視化する / visNetworkライブラリのvisNetworkOutputという関数を使う / データフレームにtitleカラムを追加 + カーソルをあてると、そのノードの名前が表示される" 2023
  • shinymanagerパッケージを使ってログインページを持つアプリを作成する - Qiita

    shinymanagerでパスワードを設定する方法は主に2つあります。 Rスクリプト上にデータフレームとしてパスワードを設定して用いる データベースを用いてパスワードを管理する まずは1について説明し、次に2について説明します。 データフレームでパスワードを設定する データフレームでパスワードを設定する場合には、user、password、start、expire、admin、commentをadminを除いてそれぞれ文字列としたデータフレームを作成します。必須なのはuserとpasswordです。このデータフレームを後ほどserver側で呼び出し、パスワードとして設定します。 credentials <- data.frame( user = c("shiny", "shinymanager"), # ユーザー名 password = c("azerty", "12345"), # パス

    shinymanagerパッケージを使ってログインページを持つアプリを作成する - Qiita
    sh19910711
    sh19910711 2024/06/15
    "shinymanager: shinyアプリにログインの仕組みを組み込む / 必須なのはuserとpasswordです。このデータフレームを後ほどserver側で呼び出し、パスワードとして設定 / ver.1.0.410から日本語が使用できる"
  • Lambda Web Adapterでplumberを動かす - Qiita

    はじめに Lambda Web Adapterという、HTTPで動くコンテナに対して仲介してLambdaで動くようにしてくれるツールがあります。 これを使って、Rのplumberをコンテナにして動かしてみました。 以前Lambdaで、plumberのようなRのREST APIを作りましたが、Lambda Web Adapterを使えば、plumberを使えるのでかなり楽です。 概要 Lambda非サポートのRを、Lambda Web Adapterを用いて実行 Webアプリを対象としているので、plumberを使用 参考 やってみた 環境はCloud9のm5.largeを使いました。t3.smallでもできますが、docker buildの時間が(m5.largeであれば)6分程度ですが、(t3.smallだと)10分以上かかります。 ECRへのPUSHまで 過去の記事を参考に、ECRへの

    Lambda Web Adapterでplumberを動かす - Qiita
    sh19910711
    sh19910711 2024/06/15
    "Lambda Web Adapter: HTTPで動くコンテナに対して仲介してLambdaで動くようにしてくれるツール / buildの時間が(m5.largeであれば)6分程度ですが、(t3.smallだと)10分以上"
  • 1