0

私はRに少し慣れていないので、書き込もうとしているプログラムについて質問があります。whileループ(最終的にはそれぞれでread.tableを使用)でファイル(ユーザーが好きなだけ)を取り込もうとしていますが、それは私を壊し続けます。これが私がこれまでに持っているものです:

cat("Please enter the full path for your files, if you have no more files to add enter 'X': ")
fil<-readLines(con="stdin", 1)
cat(fil, "\n")
while (!input=='X' | !input=='x'){
inputfile=input
input<- readline("Please enter the full path for your files, if you have no more files to add enter 'X': ")
}
if(input=='X' | input=='x'){
exit -1
}

(コマンドライン(UNIX)から)実行すると、次の結果が得られます。

> library("lattice")
> 
> cat("Please enter the full path for your files, if you have no more files to add enter 'X': ")
Please enter the full path for your files, if you have no more files to add enter 'X': > fil<-readLines(con="stdin", 1)
x
> cat(fil, "\n")
x 
> while (!input=='X' | !input=='x'){ 
+ inputfile=input
+ input<- readline("Please enter the full path for your files, if you have no more files to add enter 'X': ")
+ }
Error: object 'input' not found
Execution halted

問題を解決する方法はよくわかりませんが、おそらく単純な問題であると確信しています。助言がありますか?ありがとう!

4

2 に答える 2

3

最初にスクリプト入力を実行すると、存在しません。割当

input<-c() 

whileステートメントの前に言うか、 inputfile=input 下に置くinput<- readline....

于 2012-08-07T14:33:55.323 に答える