No.22677 Rのreadlineによる入力待ちについて  【桜とお城】 2019/01/18(Fri) 13:02

 いつも参考にさせて頂いております。
  
 ある処理の結果を見て,変数に所定の数値をキーボードから入力してから,次の処理をするようにしたいので,以下の例をやってみました。
x=readline("input>")
x=as.numeric(x)
x*2
一行ずつ実行するならうまく行くけど,スクリプトで3行一括で実行すると,入力待ちになりません。

 基本的なことかもしれませんが,解決する方法がありませんか?どうぞよろしくお願い致します。

No.22681 Re: Rのreadlineによる入力待ちについて  【青木繁伸】 2019/01/25(Fri) 19:32

長い記事の投稿があって,気づきませんでした。

解決法は以下のようにするとよいかと。

つまり,前後を { } で囲んで,複文にする。
{
x=readline("input>")
x=as.numeric(x)
x*2
}
ただ,これをそのままコンソールにコピーペーストしては何の改善もありません。

R のエディタにこれを書いて,この部分を選択して「実行」(Mac なら command+return)
> {
+ x=readline("input>")
+ x=as.numeric(x)
+ x*2
+ }
input>4
[1] 8
RStudio でも同様

No.22682 Re: Rのreadlineによる入力待ちについて  【桜とお城】 2019/01/30(Wed) 10:58

青木先生,ありがとうございました。問題なくできました。

● 「統計学関連なんでもあり」の過去ログ--- 048 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る