2

GUI 付きのアナライザーを開発しました (gWidgets パッケージを使用)。R コンソールまたは R スタジオでコードを実行すると、すべてがうまくいくように見えます。GUI は期待どおりにポップアップし、オプションを選択することで対話がスムーズに進みます。

しかし、私のマネージャーはコーディングについての知識がなく、彼が望んでいるのはクリック アンド ランです。だから私はファイルR CMD BATCHを作成するために使用しようとしました。.bat

R CMD BATCH G:\Temp\dav\AB_Analyzer\MAINcode.r 出力ファイル

私がバットファイルを実行したとき、何もポップアップしません。

私が何を間違えたのか知ってもいいですか?

助けてくれてありがとう。

4

1 に答える 1

1

R スクリプトをバッチ モード ( R CMD BATCH) で実行すると、「対話型フラグ」が設定され、falseこの動作がトリガーされる可能性があります (ユーザーの操作なし = GUI は表示されません)。

interactive()Rの関数で「インタラクティブフラグ」を照会できます。

--interactive考えられる解決策:パラメータをコマンド ラインに追加します。

彼の動作をテストするには、次の内容の R スクリプト ファイルを作成します。

print(interactive())

このスクリプトを実行すると

R CMD BATCH --no-save --no-restore  batch_test.R out.txt

FALSEで実行すると、out.txt ファイルに結果が表示されます。

R --vanilla --interactive  < batch_test.R

が表示されますTRUE(したがって、最後のコマンドラインを解決策として使用してください-注:CMDなし)。

于 2016-02-25T16:22:18.007 に答える