Enviar pesquisa
Carregar
Shinyを自由に使ってみる
•
16 gostaram
•
5,092 visualizações
Masanori Takano
Seguir
第38回 Tokyo.R LT資料
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 19
Baixar agora
Baixar para ler offline
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
Mais conteúdo relacionado
Mais procurados
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
Mais procurados
(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推定量
Semelhante 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
Semelhante 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 設計イベント
Mais 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
Mais 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
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Último
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
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
Baixar agora