2011-09-13 7 views
0

次のパスにあるテキストファイルを読み込もうとしています。私は長いディレクトリからファイルを読むとエラーになります。しかし、Cの下にファイルを置くとうまくいきます。ディレクトリパスをたどってテーブルを読み込む方法を教えてもらえますか?あなたはほぼ確実ディレクトリ名の空白

C:\\Documents and Settings Administrator\\My Documents\\My Dropbox\\data1.txt 

セパレータが欠落している

> data1 <-read.table("C:\\Documents and Settings Administrator\\My Documents\\My Dropbox\\data1.txt", sep="\t", header=TRUE) 
Error in file(file, "rt") : cannot open the connection 
In addition: Warning message: 
In file(file, "rt") : 
    cannot open file 'C:\Documents and Settings Administrator\My Documents\My Dropbox\data.txt': No such file or directory 
> data1 <-read.table("C:\\data1.txt",sep="\t",header=TRUE) 
> 
+0

ディレクトリが「Documents and Settings Administrator」ではなく、「Documents and Settings Administrator」であることを確認してください。後者は標準です。 – Patrick

+0

コンソールの下では、パス補完を使用できます。 '' C:/ Doc'を書いてTabを押してください。 '' C:/ Documents and Settings/'まで拡張してください。 – Marek

答えて

5

それは

C:\\Documents and Settings\\Administrator\\My Documents\\My Dropbox\\data1.txt 

をお読みください私は、これは、スペースではなく、問題だと思います。

2

Rの文字列リテラルでは、バックスラッシュ文字はエスケープ文字として使用されます。あなたの例では、"\t"がタブ文字に解決されています。ブラックスラッシュ自体を使用する場合は、二重のバックスラッシュを使用する必要があります。

data1 <- read.table("C:/Path/To/A/File") 

また、私は慎重にパスをチェックします:

data1 <- read.table("C:\\Path\\To\\A\\File") 

それはスラッシュを使用することもOKです、あなたの貼り付けコードで、あなたがのDocuments and Settings「の間にバックスラッシュを欠落している可能性がありそうです"と"管理者 "です。

あなたの質問のタイトルに答えて、ファイルパスにスペースを含めても問題ありません。

+0

彼のファイルはタブで区切られたファイルなので、 'sep = '\ t''か' read.table() 'の代わりに' read.delim() 'を使うべきです。しかし、私はあなたに同意します。彼の問題は、「文書と設定」と「管理者」の間のスラッシュを省いたことです。 – adamleerich

関連する問題