如果已经回答了这个问题,我很抱歉,我已经查看过许多非常相似的线程,但是还没有找到解决方案。我刚到R,几天前才开始,但我觉得我正在取得不错的进步。我正试图从我的大学毕业论文中载入一些旧的数据,但似乎无法改变我的工作目录。
到目前为止,我已经创建了一条路径:
path<- file.path("C:", "Users", "Daniel", "Desktop",
"R_Practice", "Thesisdata.csv")我成功地读取了路径指定的文件
read.csv(path, stringsAsFactors = TRUE)但是,当我试图使用
setwd(path)或
setwd("C:", "Users", "Daniel", "Desktop",
"R_Practice", "Thesisdata.csv")我收到一条错误信息
setwd(x)中的错误:无法更改工作目录。
有人能向我解释我做错了什么或者指出正确的方向吗?我真的不明白为什么它能够使用路径成功地读取文件,但不能将其设置为工作目录。
发布于 2016-12-22 19:10:28
您的问题是,您混淆了目录(".../R_Practice")和文件(".../R_Practice/thesisdata.csv")。正如@cory在注释中所说,您不能将工作目录更改为文件。
试一试
path <- file.path("C:", "Users", "Daniel", "Desktop", "R_Practice")
setwd(path)
r <- read.csv("Thesisdata.csv")它应该相当于
r <- read.csv(file.path(path,"Thesisdata.csv"))(当然,前一种方法将您留在适当的工作目录中,这样您就不必一直在文件名的完整路径之前)
此外,setwd()只接受一个字符串:setwd("C:",...,"R_Practice")在任何情况下都不会工作。
https://stackoverflow.com/questions/41289906
复制相似问题