当R说"没有这样的文件或目录"时,如何在R中打开CSV文件?

ill*_*ll 23 r

我有一个我想在R中打开的excel文件.在将excel文件保存为csv文件或文本文件后,我尝试了这两个命令.

read.table()或read.csv()

我认为问题的一部分是文件所在的位置.我把它保存在桌面上.我在这里错过了什么?

这是R输出

In file(file, "rt") :
  cannot open file 'Rtrial.csv': No such file or directory
> help.search("read.csv")
> read.csv("Rtrial.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'Rtrial.csv': No such file or directory
> read.table("tab")
Run Code Online (Sandbox Code Playgroud)

Mai*_*ura 37

要抛出另一个选项,为什么不使用工作目录(最好是通过脚本)到桌面setwd('C:\John\Desktop'),然后使用文件名读取文件


Aar*_*ica 16

尝试

f <- file.choose()
Run Code Online (Sandbox Code Playgroud)

以交互方式选择文件并保存名称f.

然后运行read.csv保存的文件名

d <- read.csv(f)
Run Code Online (Sandbox Code Playgroud)

  • 但是每次运行脚本时都必须手动选择文件。 (2认同)

Ben*_*min 14

听起来像你只是路径的问题.包括完整路径,如果您使用反斜杠,则需要对其进行转义:"C:\\folder\\folder\\Desktop\\file.csv""C:/folder/folder/Desktop/file.csv".

myfile = read.csv("C:/folder/folder/Desktop/file.csv")  # or read.table()
Run Code Online (Sandbox Code Playgroud)

避免文件名中的空格和符号也是明智的,尽管我相当确定空格是可以的.


Mr.*_*hil 8

我必须将Maiasaura和Svun的答案结合起来才能使它工作:使用setwd并转义所有的斜杠和空格.

setwd('C:\\Users\\firstname\ lastname\\Desktop\\folder1\\folder2\\folder3')
data = read.csv("file.csv")
data
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题.


Ram*_*ath 6

这是一种方法.它使用R的能力构建基于平台的文件路径,因此可以在Mac OS和Windows上运行.此外,您不需要将xls文件转换为csv,因为有许多R包可以帮助您直接读取xls(例如gdata包).

# get user's home directory
home = setwd(Sys.getenv("HOME"));

# construct path to file
fpath = file.path(home, "Desktop", "RTrial.xls");

# load gdata library to read xls files
library(gdata);

# read xls file
Rtrial = read.xls(fpath);
Run Code Online (Sandbox Code Playgroud)

让我知道这个是否奏效.