我很抱歉,如果已经回答了这个问题,我已经浏览了许多非常相似的主题,但没有找到解决方案。我是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)出错:无法更改工作目录。“
有人可以向我解释我做错了什么或者指出了我正确的方向吗?我真的不明白为什么它能够使用路径成功读取文件,但无法将其设置为工作目录。
答案 0 :(得分:1)
您的问题是您将目录(".../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")
在任何情况下都不会有效。