2016-11-04 6 views
0

で堅牢なreadlineのスクリプトを作成し、以下の私のRスクリプトは、堅牢で実行可能ではなく、他のショートカットctrl + aとctrl + Enterを使用して適切に実行します。私はRスクリプトファイルからそれを実行したとき、それはショートカットCTRL + ALT + R(RStudio)を使用してのみ動作しますので、それはないだろう一方でR

はどうすれば任意の方法で動作するスクリプトをより堅牢にすることができますか?

enterval <- function() { 
    fNumGlobal <<- (readline("Please choose a file to analyze: ")) 
} 

fNumGlobal = -1 
enterval() 
(fNumGlobal) 

後者の場合、このような行が返されますが、これはユーザー入力を行えません。

Please choose a file to analyze: (fNumGlobal) 
+0

何が起こっている行が次々に送られているということです。入力を待っている間、入力フィールドに次の行が入力されます。 –

答えて

0

{ 
enterval <- function() { 
    fNumGlobal <<- (readline("Please choose a file to analyze: ")) 
} 

fNumGlobal = -1 
enterval() 
(fNumGlobal) 
} 

ように、コードの周りに括弧を置くには、スクリプト全体がコンソールウィンドウに渡されたまでそれのどれもが実行されないことを意味し、そのコードの次の行のための可能性はありませんreadlineへの入力として解釈されます。

+0

あなたのブレースされたスクリプトも私の環境で完璧に機能しました!どうもありがとう! – stok

関連する問題