Enviar búsqueda
Cargar
Shinyを自由に使ってみる
•
16 recomendaciones
•
5,092 vistas
Masanori Takano
Seguir
第38回 Tokyo.R LT資料
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 19
Descargar ahora
Descargar para leer sin conexión
Recomendados
Optimizing AIC in Questionnaire Analysis
Optimizing AIC in Questionnaire Analysis
T T
Software Foundation:形式的証明と非形式的証明
Software Foundation:形式的証明と非形式的証明
T T
Japanr01
Japanr01
Yohei Sato
フリーソフトウェア「KH Coder」を使った計量テキスト分析 ―手軽なマウス操作による分析からプラグイン作成まで― #TokyoWebmining 41st
フリーソフトウェア「KH Coder」を使った計量テキスト分析 ―手軽なマウス操作による分析からプラグイン作成まで― #TokyoWebmining 41st
khcoder
Twitterでみる社会のトレンド
Twitterでみる社会のトレンド
Jun Iio
GAによる広告出稿最適化
GAによる広告出稿最適化
GA technologies Inc.
15 0117 kh-coderご紹介 for R users
15 0117 kh-coderご紹介 for R users
Nobuaki Oshiro
15 0117 kh-coderご紹介
15 0117 kh-coderご紹介
Nobuaki Oshiro
Recomendados
Optimizing AIC in Questionnaire Analysis
Optimizing AIC in Questionnaire Analysis
T T
Software Foundation:形式的証明と非形式的証明
Software Foundation:形式的証明と非形式的証明
T T
Japanr01
Japanr01
Yohei Sato
フリーソフトウェア「KH Coder」を使った計量テキスト分析 ―手軽なマウス操作による分析からプラグイン作成まで― #TokyoWebmining 41st
フリーソフトウェア「KH Coder」を使った計量テキスト分析 ―手軽なマウス操作による分析からプラグイン作成まで― #TokyoWebmining 41st
khcoder
Twitterでみる社会のトレンド
Twitterでみる社会のトレンド
Jun Iio
GAによる広告出稿最適化
GAによる広告出稿最適化
GA technologies Inc.
15 0117 kh-coderご紹介 for R users
15 0117 kh-coderご紹介 for R users
Nobuaki Oshiro
15 0117 kh-coderご紹介
15 0117 kh-coderご紹介
Nobuaki Oshiro
Mlct 20150430v2
Mlct 20150430v2
Masakazu Sano
Masakazu Sano Tokyowebmining 37 20140621
Masakazu Sano Tokyowebmining 37 20140621
Masakazu Sano
人工知能Xファッション最前線
人工知能Xファッション最前線
Kazuki Baba
Trat_sprint1
Trat_sprint1
tratwakate
なぜRustか?
なぜRustか?
emakryo
Sano tokyowebmining 36_20140526
Sano tokyowebmining 36_20140526
Masakazu Sano
ユーザー分析における特徴量の作り方
ユーザー分析における特徴量の作り方
Kazuya Obanayama
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
Yuya Unno
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
Akinori Kohno
TRPGオンラインセッション環境とルール&シナリオ記述言語
TRPGオンラインセッション環境とルール&シナリオ記述言語
隆行 神戸
TRPGオンラインセッション環境とルール&シナリオ記述言語 その2
TRPGオンラインセッション環境とルール&シナリオ記述言語 その2
隆行 神戸
Trat_sprint2
Trat_sprint2
tratwakate
正しいプログラミング言語の覚え方
正しいプログラミング言語の覚え方
Kimikazu Kato
実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2
Kuniyuki Takahashi
Trat_sprint7
Trat_sprint7
tratwakate
RとPythonによるデータ解析入門
RとPythonによるデータ解析入門
Atsushi Hayakawa
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Hisao Soyama
今年のKDDベストペーパーを実装・公開しました
今年のKDDベストペーパーを実装・公開しました
Shohei Hido
サンプリングと推定 Siとht推定量
サンプリングと推定 Siとht推定量
T T
いじめられた子供を支援する 仮想世界ピグパーティの コミュニケーション
いじめられた子供を支援する 仮想世界ピグパーティの コミュニケーション
cyberagent
Io t,ai時代のソフトウェア
Io t,ai時代のソフトウェア
Toshiaki Kurokawa
Más contenido relacionado
La actualidad más candente
Mlct 20150430v2
Mlct 20150430v2
Masakazu Sano
Masakazu Sano Tokyowebmining 37 20140621
Masakazu Sano Tokyowebmining 37 20140621
Masakazu Sano
人工知能Xファッション最前線
人工知能Xファッション最前線
Kazuki Baba
Trat_sprint1
Trat_sprint1
tratwakate
なぜRustか?
なぜRustか?
emakryo
Sano tokyowebmining 36_20140526
Sano tokyowebmining 36_20140526
Masakazu Sano
ユーザー分析における特徴量の作り方
ユーザー分析における特徴量の作り方
Kazuya Obanayama
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
Yuya Unno
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
Akinori Kohno
TRPGオンラインセッション環境とルール&シナリオ記述言語
TRPGオンラインセッション環境とルール&シナリオ記述言語
隆行 神戸
TRPGオンラインセッション環境とルール&シナリオ記述言語 その2
TRPGオンラインセッション環境とルール&シナリオ記述言語 その2
隆行 神戸
Trat_sprint2
Trat_sprint2
tratwakate
正しいプログラミング言語の覚え方
正しいプログラミング言語の覚え方
Kimikazu Kato
実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2
Kuniyuki Takahashi
Trat_sprint7
Trat_sprint7
tratwakate
RとPythonによるデータ解析入門
RとPythonによるデータ解析入門
Atsushi Hayakawa
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Hisao Soyama
今年のKDDベストペーパーを実装・公開しました
今年のKDDベストペーパーを実装・公開しました
Shohei Hido
サンプリングと推定 Siとht推定量
サンプリングと推定 Siとht推定量
T T
La actualidad más candente
(20)
Mlct 20150430v2
Mlct 20150430v2
Masakazu Sano Tokyowebmining 37 20140621
Masakazu Sano Tokyowebmining 37 20140621
人工知能Xファッション最前線
人工知能Xファッション最前線
Trat_sprint1
Trat_sprint1
なぜRustか?
なぜRustか?
Sano tokyowebmining 36_20140526
Sano tokyowebmining 36_20140526
ユーザー分析における特徴量の作り方
ユーザー分析における特徴量の作り方
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
Twitter分析のためのリアルタイム分析基盤@第4回Twitter研究会
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
TRPGオンラインセッション環境とルール&シナリオ記述言語
TRPGオンラインセッション環境とルール&シナリオ記述言語
TRPGオンラインセッション環境とルール&シナリオ記述言語 その2
TRPGオンラインセッション環境とルール&シナリオ記述言語 その2
Trat_sprint2
Trat_sprint2
正しいプログラミング言語の覚え方
正しいプログラミング言語の覚え方
実社会・実環境におけるロボットの機械学習 ver. 2
実社会・実環境におけるロボットの機械学習 ver. 2
Trat_sprint7
Trat_sprint7
RとPythonによるデータ解析入門
RとPythonによるデータ解析入門
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
今年のKDDベストペーパーを実装・公開しました
今年のKDDベストペーパーを実装・公開しました
サンプリングと推定 Siとht推定量
サンプリングと推定 Siとht推定量
Similar a Shinyを自由に使ってみる
いじめられた子供を支援する 仮想世界ピグパーティの コミュニケーション
いじめられた子供を支援する 仮想世界ピグパーティの コミュニケーション
cyberagent
Io t,ai時代のソフトウェア
Io t,ai時代のソフトウェア
Toshiaki Kurokawa
BIerのためのAI入門
BIerのためのAI入門
Yoshitaka Seo
API ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリ
Yoshitaka Seo
Saya Projectの感情スコア推定モデル
Saya Projectの感情スコア推定モデル
Haruo Fujiwara
Data Science Workshop 「クリエイティブAI」で新たな価値を創造する
Data Science Workshop 「クリエイティブAI」で新たな価値を創造する
Masaya Mori
アグリゲート・コンピューティング風IoTでの戦い方
アグリゲート・コンピューティング風IoTでの戦い方
Takeshi Mikami
チャットボットの自然言語処理
チャットボットの自然言語処理
Yoshitaka Seo
構造化データをツールで簡単に分析
構造化データをツールで簡単に分析
Yoshitaka Seo
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM,INC
最近ソフトウェア開発が面白くない
最近ソフトウェア開発が面白くない
Tatsuya Yagi
AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方
Yoshitaka Seo
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
Ryohei Kamiya
Power BI の可能性?見(魅)せてやるよ!!!その本気ってやつをな
Power BI の可能性?見(魅)せてやるよ!!!その本気ってやつをな
Yugo Shimizu
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
Makoto SAKAI
可視化法学-大和超券ステージ
可視化法学-大和超券ステージ
(shibao)芝尾 (kouichiro)幸一郎
Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)
Yoshitaka Seo
Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類
Yoshitaka Seo
Rsj2013 sekiyama 3
Rsj2013 sekiyama 3
openrtm
20180130 設計イベント
20180130 設計イベント
Atsushi Takayasu
Similar a Shinyを自由に使ってみる
(20)
いじめられた子供を支援する 仮想世界ピグパーティの コミュニケーション
いじめられた子供を支援する 仮想世界ピグパーティの コミュニケーション
Io t,ai時代のソフトウェア
Io t,ai時代のソフトウェア
BIerのためのAI入門
BIerのためのAI入門
API ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリ
Saya Projectの感情スコア推定モデル
Saya Projectの感情スコア推定モデル
Data Science Workshop 「クリエイティブAI」で新たな価値を創造する
Data Science Workshop 「クリエイティブAI」で新たな価値を創造する
アグリゲート・コンピューティング風IoTでの戦い方
アグリゲート・コンピューティング風IoTでの戦い方
チャットボットの自然言語処理
チャットボットの自然言語処理
構造化データをツールで簡単に分析
構造化データをツールで簡単に分析
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
最近ソフトウェア開発が面白くない
最近ソフトウェア開発が面白くない
AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
Power BI の可能性?見(魅)せてやるよ!!!その本気ってやつをな
Power BI の可能性?見(魅)せてやるよ!!!その本気ってやつをな
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
可視化法学-大和超券ステージ
可視化法学-大和超券ステージ
Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)
Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類
Rsj2013 sekiyama 3
Rsj2013 sekiyama 3
20180130 設計イベント
20180130 設計イベント
Más de Masanori Takano
書籍「計算社会科学入門」第9章 統計モデリング
書籍「計算社会科学入門」第9章 統計モデリング
Masanori Takano
WWWにおける社会科学
WWWにおける社会科学
Masanori Takano
サイバーエージェントにおける計算社会科学研究
サイバーエージェントにおける計算社会科学研究
Masanori Takano
Webとメディアと社会的分断 @ WWW論文読み会
Webとメディアと社会的分断 @ WWW論文読み会
Masanori Takano
Analysis of the Changes in Listening Trends of a Music Streaming Service
Analysis of the Changes in Listening Trends of a Music Streaming Service
Masanori Takano
WWW論文読み会 発表資料: Computational Health セッション
WWW論文読み会 発表資料: Computational Health セッション
Masanori Takano
ソーシャルビッグデータ・オープンデータによる社会構造変化の発見
ソーシャルビッグデータ・オープンデータによる社会構造変化の発見
Masanori Takano
仮想社会におけるソーシャルサポート効果の検証: ピグパーティにおけるいじめ相談
仮想社会におけるソーシャルサポート効果の検証: ピグパーティにおけるいじめ相談
Masanori Takano
論文紹介: Tweetment effects on the tweeted experimentally reducing racist harass...
論文紹介: Tweetment effects on the tweeted experimentally reducing racist harass...
Masanori Takano
サイバーエージェントにおける計算社会科学
サイバーエージェントにおける計算社会科学
Masanori Takano
論文紹介 Explaining the prevalence, scaling and variance of urban phenomena
論文紹介 Explaining the prevalence, scaling and variance of urban phenomena
Masanori Takano
社会関係の数と親密さのトレードオフが社会構造に与える影響
社会関係の数と親密さのトレードオフが社会構造に与える影響
Masanori Takano
ヒトと社会を理解するための計算社会科学(社会情報システム学シンポジウム 基調講演資料)
ヒトと社会を理解するための計算社会科学(社会情報システム学シンポジウム 基調講演資料)
Masanori Takano
野良ビッグデータへのお誘い
野良ビッグデータへのお誘い
Masanori Takano
Lightweight Interactions for Reciprocal Cooperation in a Social Network Game
Lightweight Interactions for Reciprocal Cooperation in a Social Network Game
Masanori Takano
サラリーマンのための計算社会科学
サラリーマンのための計算社会科学
Masanori Takano
社会関係の強さに基づく社会的グルーミング戦略の適応性
社会関係の強さに基づく社会的グルーミング戦略の適応性
Masanori Takano
ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料
Masanori Takano
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
Masanori Takano
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事について
Masanori Takano
Más de Masanori Takano
(20)
書籍「計算社会科学入門」第9章 統計モデリング
書籍「計算社会科学入門」第9章 統計モデリング
WWWにおける社会科学
WWWにおける社会科学
サイバーエージェントにおける計算社会科学研究
サイバーエージェントにおける計算社会科学研究
Webとメディアと社会的分断 @ WWW論文読み会
Webとメディアと社会的分断 @ WWW論文読み会
Analysis of the Changes in Listening Trends of a Music Streaming Service
Analysis of the Changes in Listening Trends of a Music Streaming Service
WWW論文読み会 発表資料: Computational Health セッション
WWW論文読み会 発表資料: Computational Health セッション
ソーシャルビッグデータ・オープンデータによる社会構造変化の発見
ソーシャルビッグデータ・オープンデータによる社会構造変化の発見
仮想社会におけるソーシャルサポート効果の検証: ピグパーティにおけるいじめ相談
仮想社会におけるソーシャルサポート効果の検証: ピグパーティにおけるいじめ相談
論文紹介: Tweetment effects on the tweeted experimentally reducing racist harass...
論文紹介: Tweetment effects on the tweeted experimentally reducing racist harass...
サイバーエージェントにおける計算社会科学
サイバーエージェントにおける計算社会科学
論文紹介 Explaining the prevalence, scaling and variance of urban phenomena
論文紹介 Explaining the prevalence, scaling and variance of urban phenomena
社会関係の数と親密さのトレードオフが社会構造に与える影響
社会関係の数と親密さのトレードオフが社会構造に与える影響
ヒトと社会を理解するための計算社会科学(社会情報システム学シンポジウム 基調講演資料)
ヒトと社会を理解するための計算社会科学(社会情報システム学シンポジウム 基調講演資料)
野良ビッグデータへのお誘い
野良ビッグデータへのお誘い
Lightweight Interactions for Reciprocal Cooperation in a Social Network Game
Lightweight Interactions for Reciprocal Cooperation in a Social Network Game
サラリーマンのための計算社会科学
サラリーマンのための計算社会科学
社会関係の強さに基づく社会的グルーミング戦略の適応性
社会関係の強さに基づく社会的グルーミング戦略の適応性
ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事について
Último
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Último
(10)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Shinyを自由に使ってみる
1.
Shinyを自由に使ってみる @mtknnktm 1 第38回 Tokyo.R
2.
※ この発表は個人の 見解であり、所属する 組織の公式見解ではあ りません。 2
3.
自己紹介 • 高野雅典 – システムエンジニア(SIer) →
フロントエンドエンジニア → データマイニングエンジニア • 普段の仕事 – ソーシャルゲームの分析 – ソシャゲ用BIシステムの設計・開発 – データ分析に関わるR&D • 得意/興味のある領域 – 複雑系科学/人工生命・進化ゲーム理論 – データ解析・R – UI・データの可視化・JavaScript • Twitter: @mtknnktm 3 翻訳しました
4.
Shiny • R でインタラクティブなWebアプリ
を手軽に開発 できるフレームワーク – Rの持つ統計・機械学習・可視化ライブラリを使った インタラクティブなツールを開発・提供可能! 4 http://glimmer.rstudio.com/winston/stocks/
5.
利用方法 Shiny単体をローカルで使う 5 Shiny Shiny Server Shiny Webアプリとして公開 WebSocket WebSocket WebSocket
6.
Shinyは簡単故に制約が多い (UIとか認証とかプロセス数とか※) JavaやRubyでWebアプリつくる ようにはいかない ※: Professional 版では、ダッシュボードのカスタマイズ、認証、 マルチプロセス化などの機能有り ※:
マルチプロセスについては無理矢理何とかできなくもない @wdkzさんのスライド「Shiny-Serverあれこれ」 http://www.slideshare.net/wdkz/japanr2013-wdkz @mtknnktmのブログ「Shiny-Serverをたった1行の変更でマルチプロセス化する方法」 http://mtkn.hatenablog.com/entry/2013/12/11/200733
7.
77 Web アプリ Shiny Ajax WebSocket Shiny Shiny Shiny Shinyの前に何かかぶせ て、色々できるとしあわ せになれる気がする
8.
デモ とりあえず、ブラウザサイド を自作して、Shinyと通信し てみました https://github.com/mtkn-misty/shiny_client 8 Shiny WebSocket ここを自作
9.
デモ 9 ShinyのUIをちょっと凝った感じに Drag & Drop ggplot
10.
Shinyとの通信の概要 10 クライアント Shiny ①WebSocketコネクション開始 ②ID類送信 ③パラメータ送信 ④分析結果やグラフ画像送信 ⑤パラメータ送信(変更点のみ) ⑥分析結果やグラフ画像送信 初期画面表示 ◯パラメータ送信(変更点のみ) ◯分析結果やグラフ画像送信 パラメータ変更時 ・・・
11.
①・②コネクション開始 { "config": { "workerId": "”, "sessionId":
"c1f855fed0fe4236a45d0a6a0799e3d5” } } 11 ②なんか返ってくる とりあえず、使わなくてもいろいろできるので気にしなくておk //JavaScriptの例 var conn = new WebSocket('ws://localhost:8081'); ①Shiny起動後、WebSocketコネクション開始すると Shiny→ブラウザ
12.
③パラメータ送信(最初) 12 { “method”: “init”, “data”: { ".clientdata_output_summaryFunc_hidden":
false, “vals”: [2, 3, 5, 7, 11, 13, 19] } } こんな感じでパラメータを送信する shinyServer(function(input, output, session) { # valuesのsummaryを計算して返す output$summaryFunc <- renderText({ summary(input$vals) }) }) .clentdata_output_関数名_hidden をfalseに 設定すると、Shinyアプリの対応する関数が呼 び出される。 Shinyアプリに渡す値 Shinyのserver.r ブラウザ→Shiny
13.
③パラメータ送信(最初) 13 { “method”: “init”, “data”: { ".clientdata_output_summaryFunc_hidden":
false, “vals”: [2, 3, 5, 7, 11, 13, 19] } } こんな感じでパラメータを送信する shinyServer(function(input, output, session) { # valuesのsummaryを計算して返す output$summaryFunc <- renderText({ summary(input$vals) }) }) .clentdata_output_関数名_hidden をfalseに 設定すると、Shinyアプリの対応する関数が呼 び出される。 Shinyアプリに渡す値 Shinyのserver.r ブラウザ→Shiny
14.
④分析結果やグラフ画像送信 14 { "errors": {}, "values": { ”summaryFunc":
" Min. 1st Qu. Median Mean 3rd Qu. Max. n 2.000 4.000 7.000 8.571 12.000 19.000 " }, "inputMessages": [] } こんな感じの結果が返ってくる summaryFuncの結果 shinyServer(function(input, output, session) { # valuesのsummaryを計算して返す output$summaryFunc <- renderText({ summary(input$vals) }) }) Shinyのserver.r Shiny→ブラウザ
15.
④分析結果やグラフ画像送信 15 { "errors": {}, "values": { ”summaryFunc":
" Min. 1st Qu. Median Mean 3rd Qu. Max. n 2.000 4.000 7.000 8.571 12.000 19.000 " }, "inputMessages": [] } こんな感じの結果が返ってくる summaryFuncの結果 shinyServer(function(input, output, session) { # valuesのsummaryを計算して返す output$summaryFunc <- renderText({ summary(input$vals) }) }) Shinyのserver.r Shiny→ブラウザ
16.
⑤・⑥パラメータ送信(2回目以降) 16 { “method”: “update”, “data”: { “vals”:
[1, 1, 2, 3, 5, 8, 13] } } こんな感じでパラメータを送信する updateを指定 変更点だけ送信 { "errors": {}, "values": { ”summaryFunc": " Min. 1st Qu. Median Mean 3rd Qu. Max. n 1.000 1.500 3.000 4.714 6.500 13.000 " }, "inputMessages": [] } summaryFuncの結果 関係する関数の結果のみ返ってくる Shiny→ブラウザブラウザ→Shiny
17.
グラフの描画(ggplot2とか) 17 { “method”: “init”, “data”: { '.clientdata_allowDataUriScheme':true, '.clientdata_output_plotFunc_hidden':false, '.clientdata_output_plotFunc_width':300, '.clientdata_output_plotFunc_height':200, } } こんな感じでパラメータを送信する グラフを描画する関数名 と画像サイズを指定 { "errors":
{}, "values": { "plotFunc": { "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEU...." "width": 300, … } }, "inputMessages": [] } Base64で画像が返ってくる Shiny→ブラウザブラウザ→Shiny これをそのままimageタグのsrc要素に 突っ込めばグラフが表示される 画像データの通信方式。 trueだとbase64でグラフ画像が送られてくる。 falseだと画像のURLが送られてくる。
18.
グラフの描画(rCharts) 18 { “method”: “init”, “data”: { '.clientdata_output_rplotFunc_hidden':false } } こんな感じでパラメータを送信する グラフを描画する関数名 を指定 { "errors":
{}, "values": { ”rplotFunc”: ”<style>.rChart {width: 800px; height: 400px} </style><script type='text/javascript’> var chartParams = { "dom": "chart2”…” }, "inputMessages": [] } HTML(CSS/JSの埋め込み)でグラフが返ってくる Shiny→ブラウザブラウザ→Shiny これをそのままタグの中に 突っ込めばグラフが表示される
19.
まとめ • WebSocketで通信することで、任意のアプリ ケーションからShinyの関数が利用できる • UI・認証・マルチプロセス制御をShinyの外でで きるようになるので、より柔軟にShinyを使える –
ただし、Shinyを叩く側は自前で作らないといけない ので、Shinyそのまま使うよりめんd (ry 19
Descargar ahora