2011-12-02 9 views
2

私はRを非常に熟知しており、一般的なプログラミングなので、ご理解ください。ファイルの場所を特定して変数名をファイルの場所から自動的に抽出するようにユーザーに依頼する

私は、.txtファイルから値を読み取り、いくつかの操作後に結果をプロットするスクリプトを作成しようとしています。私は幾分かカップルされている2つの質問があります。

まず、ファイルの場所をユーザーに確認する機能がありますか?すなわち、ユーザがスクリプトを実行する。スクリプトはファイルナビゲーションプロンプトを開き、関連するファイルにナビゲートして選択するようユーザーに要求します。

現在、Rのファイルと場所を手動で特定する必要があります。

spectra.raw < - read.tableを( "C:\ Users \ユーザー... \ FILE1.TXT"、row.names = NULL、ヘッダ= TRUE)

私はむしろしたいですスクリプトを実行するたびにユーザーがファイルの場所を特定できるようにします。これは技術者以外の人が使用するもので、ファイルの場所をRにコピー/ペーストすることはできません。

私が苦労している2番目の質問は、選択したファイルをオフにしますか?たとえば、ユーザーが "file1.txt"を選択した場合、私は上記の "spectra.raw"のように "file1.raw"という名前の変数にread.table()の出力を割り当てたいと思います。

Ifそれはすべてのファイル名が正確に同じ文字数を持つので、ファイルの場所から最後の5文字を​​選択することができれば、それはうまくいくでしょう。

大変ありがとうございます。ご容赦ください。

答えて

3

は、私はそれはあなたがやりたいことができると思い

file.choose 

を試してみてください。あなたは特別な何かをする必要はありませんので、例えば

myfile <- file.choose() 
Enter file name: adataset.Rdata 
load(myfile) 

myfileは、ファイルの名前が含まれています。

4
  1. file.chooseを参照してください。私はそれがプラットフォームによって若干異なると考えていますが、それに注意してください。

  2. assign、すなわちassign("fileName",value)を参照してください。 substrまたはstrsplitのような文字列操作関数を使用してfile.chooseが吐き出すファイルパスを解析する必要があります。

関連する問題