完全に機能するRスクリプトを用意しました。 Rscriptから実行すると、ユーザー入力を受け入れることはありません。 ユーザー入力はいくつかのreadlineステートメントです。入力を促すcat文は意図したとおりに動作します。私は何かを逃したか? macOSの端末から 'Rscript scriptfile.R'を実行します。Rスクリプトとユーザープロンプト
0
A
答えて
0
meenaparamが提案した投稿に記載されているように、readlineをreadLinesに変更することで動作するように管理しました。この方法の欠点は、スクリプトがバッチモードでのみ動作し、Rstudioで実行するとハングすることです。インタラクティブモードとバッチモードの両方で動作するキーボード入力をキャプチャする一般的な方法を知っているとよいでしょう。
0
typeline()関数を作成して入力行を読み込み、次のコマンドに使用することができます。それはあなたの入力テキストを待ちますどちらかあなたはRstudio中または端末でコードを実行します。
typeline <- function(msg="Enter text: ") {
if (interactive()) {
txt <- readline(msg)
} else {
cat(msg);
txt <- readLines("stdin",n=1);
}
return(txt)
}
txt=typeline("your message: ")
print(txt)
関連する問題
- 1. Rでは、ユーザープロンプトから整数を読み取る方法は?
- 2. Rスクリプトのマークダウンと概要
- 3. スクリプトと関数の実行とデバッグR
- 4. AzureMLのRスクリプト
- 5. RapidminerのRスクリプト
- 6. スケジューリングRスクリプト - OSX
- 7. コマンドラインのRスクリプト
- 8. ユーザープロンプトなしでCitrixReceiver.exeをインストールする
- 9. ユーザープロンプトとxcopyを使用してバッチスクリプトファイルを作成
- 10. URLスキーム10.2+経由で発信するときのユーザープロンプト
- 11. Rスクリプトとしての機能
- 12. Rスクリプトからタスクスケジューラ
- 13. パワーはRスクリプトで()
- 14. Rのスクリプトを自動化するR
- 15. Rスクリプトの結果をC#
- 16. Pythonスクリプトへの引数R
- 17. Rスクリプト - 平均化する
- 18. jupyter Rマジックをpythonスクリプト
- 19. あるRスクリプトの結果を別のRスクリプトに読み取る方法
- 20. 制限付きのユーザープロンプト入力でファイルを書き込む
- 21. Javascriptファイルシステムにデータを保存する(ユーザープロンプトを使用)
- 22. Rマークダウンで外部Rスクリプトを再利用
- 23. RスクリプトからRを実行する(Rnw)ファイル
- 24. R関数とスクリプトの依存関係を確認する
- 25. hadoopとmapreduceでRスクリプトを実行しています
- 26. Rスクリプトを呼び出すバッシュとWindowsの互換性にマック
- 27. Rスクリプトをheredocとしてqsubするには?
- 28. \ r \ n、\ n、\ tを "\"と置き換えるGroovyスクリプト
- 29. Rscriptとspark-submitを使ってRスクリプトを実行
- 30. バッチRスクリプト - 作業ディレクトリの設定と出力フォルダの選択
これは役立つかもしれません:https://stackoverflow.com/questions/3935288/how-to-include-interactive-input-スクリプト内でコマンドラインから実行する – meenaparam
コードのサンプルを提供できますか? –