6

でメッセージ ボックスを表示するにはどうすればよいRですか?

私はmsgboxVBA に似たものを探しているので、たとえばユーザーに問題について警告することができます。

さらに、ユーザーの操作を許可したいと思います。たとえば、ユーザーにプログラムが使用する曜日を尋ねることができます。

4

1 に答える 1

17

正確に何をしたいですか?2つのことが思い浮かびます。

R でパッケージを使用しtcl/tkて UI を作成できます。http://www.sciviews.org/_rgui/tcltk/のコードでいくつかの例を参照してください。このパッケージは、メッセージ ボックス、ウィジェット、およびその他の単純または複雑な UI を作成するための迅速かつ簡単な機能を提供します。R に慣れていないユーザーのために、数年前にこのパッケージを使用して R でプロットを生成するためのポイント アンド クリック パイプラインを作成しました。このパッケージは、新しいバージョンの R と共に既にインストールされていると思います。

試すことができる非常に簡単な例を次に示します。

require(tcltk)
msgBox <- tkmessageBox(title = "Title of message box",
                       message = "Hello, world!", icon = "info", type = "ok")

ここに画像の説明を入力

また、後で使用できるユーザーからの入力を受け入れるメッセージ ボックスを作成することもできます。例のリストについては、リンクした Web サイトを参照してください。

次に、ユーザー入力を要求し、Web 上で動的に出力を生成できる新しい Shiny インターフェイスがありますが、これは少し高度です。いくつかの単純な R コードを介してブラウザーを介してユーザー インターフェイスを提供し、バックエンドも R コードを使用して作成されます。簡単な設定を行うのに JavaScript や HTML は必要ありませんが、Shiny アプリのコーディングには多少の学習曲線があります。パッケージをローカル マシンにインストールするだけで、ローカルの Shiny アプリを簡単に作成できますshinyが、R アプリをローカル システムの外部にデプロイするようにサーバーを設定するには、いくつかの設定が必要です。R Studio チームは、Web 経由で R Shiny アプリをデプロイする場合に、サーバーで無料のアカウントを提供しています。いくつかの例については、 http://www.rstudio.com/shiny/にアクセスしてください。チュートリアルは次の場所にあります。http://rstudio.github.io/shiny/tutorial/ .

于 2013-11-05T17:26:16.190 に答える