我有一个我想在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)
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)
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)
避免文件名中的空格和符号也是明智的,尽管我相当确定空格是可以的.
我必须将Maiasaura和Svun的答案结合起来才能使它工作:使用setwd并转义所有的斜杠和空格.
setwd('C:\\Users\\firstname\ lastname\\Desktop\\folder1\\folder2\\folder3')
data = read.csv("file.csv")
data
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.
这是一种方法.它使用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)
让我知道这个是否奏效.