このプロジェクトについて
Shinyは、Posit(旧RStudio)によるオープンソースのRパッケージで、HTML、CSS、JavaScriptの知識を必要とせず、Rで直接インタラクティブなWebアプリケーションを構築するためのものです。
主な機能:
- 既存のRコードを、ユーザー入力に応じて出力が自動的に更新されるライブアプリに変えるリアクティブプログラミングモデル。リアクティビティは、入力が変化したときに最小限の作業を行い、イベントベースのプログラミングよりも複雑なMVCロジックを推論しやすくするものとして提示されています。
- プロット、テーブル、スライダー、ドロップダウン、日付ピッカーなど、カスタマイズ可能な既製ウィジェットのコレクション。
- Bootstrapに基づくデフォルトの外観。bslibパッケージでカスタマイズ可能、またはHTML/CSS/JavaScriptへの直接的なRバインディングで置き換え可能。
- 動的ドキュメント内にアプリケーションを埋め込むためのR Markdownとの統合。
- 非同期プログラミング、キャッシュ、負荷テストのサポートを含む、パフォーマンスとモニタリングのツール。
- コードの重複と複雑さを減らすためのモジュール。
- アプリケーション状態のブックマークと、出力を再現するコードの生成(shinymeta経由)。
- カスタムウィジェット、入力検証、単体テストのための拡張パッケージのエコシステム。
インストールと使用方法: 安定版はCRANから install.packages("shiny") でインストールします。ライブラリを読み込んだ後、runExample() で同梱の例の一覧が表示され、runExample("06_tabsets") でソースコード付きの例を起動できます。学習リソースには、Mastering Shinyの書籍、Shiny Tutorial、Shiny User Galleryがあります。
このパッケージには、コーディングエージェントが慣用的なShiny for Rアプリを書くのを支援するためのAgent Skillが system.file("skills", "shiny-for-r", package = "shiny") に同梱されています。btwを使用するエージェントはこれを自動的に発見し、btw::btw_skill_install_package("shiny") でプロジェクトにコピーできます。
コミュニティサポートはDiscordとPosit Communityフォーラムで利用できます。バグ報告はGitHubのissue trackerへ。コントリビューションはCONTRIBUTING.mdのガイドラインに従います。このパッケージはMIT Licenseの下でライセンスされており、最新のRリリースと過去4つのマイナーバージョンをサポートしています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.