目录名称中的空格

时间:2011-09-13 16:53:30

标签: r

我正在尝试读取位于以下路径中的文本文件。如果我从长目录中读取文件,我会收到错误..但如果我将文件放在C下,它运行正常。谁能告诉我如何从以下目录路径读取表格?

> 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) 
>

2 个答案:

答案 0 :(得分:5)

您几乎肯定错过了

中的分隔符
C:\\Documents and Settings Administrator\\My Documents\\My Dropbox\\data1.txt

应该阅读

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

我认为这不是空格,而是问题。

答案 1 :(得分:2)

在R的字符串文字中,反斜杠字符用作转义字符;这可以在您的示例中看到,其中"\t"已解析为制表符。如果你想使用blackslash本身,你应该使用双反斜杠。

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

使用正斜杠也可以:

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

此外,我会仔细检查路径:在粘贴的代码中,您可能会错过“文档和设置”与“管理员”之间的反斜杠。

在回答问题标题时,在文件路径中包含空格应该没有问题。