在R中读取网络上的文件

时间:2016-09-02 15:58:31

标签: r path

我使用read.csv方法将csv文件导入到R中,但是出现以下错误。

The network path is "\\shared\data\abc.csv"

read.csv("\\shared/data/abc.csv",header=T)
                    or 
read.csv("\\shared\\data\\abc.csv",header=T)

如果我使用复制粘贴文件资源管理器中地址栏中的地址,它会打开文件,但R不知何故无法读取它。原因是什么?是因为网络名称以" //" 而不是像 C,D 等传统驱动器名称开头?

3 个答案:

答案 0 :(得分:8)

你需要转义每个反斜杠,所以对于双反斜杠你需要四个反斜杠,即

read.csv("\\\\shared\\data\\abc.csv",header=T)

答案 1 :(得分:1)

使用R的内置文件系统功能:

WEB-INF/lib

答案 2 :(得分:0)

此外,以下内容也适用,并且与操作系统无关:

read.csv("//shared/data/abc.csv",header=T)

运行getwd()时,请注意文件夹之间的分隔符是如何使用正斜杠(/),就像在LinuxMac系统上一样。 如果您使用Windows操作系统,则斜杠看起来很奇怪,因为您熟悉\文件夹的反斜杠(Windows)。在Windows中工作时,您需要使用正斜杠或使用双反斜杠(\\)转义反斜杠。