R

时间:2016-12-22 18:51:37

标签: r csv setwd

我很抱歉,如果已经回答了这个问题,我已经浏览了许多非常相似的主题,但没有找到解决方案。我是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)出错:无法更改工作目录。“

有人可以向我解释我做错了什么或者指出了我正确的方向吗?我真的不明白为什么它能够使用路径成功读取文件,但无法将其设置为工作目录。

1 个答案:

答案 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")在任何情况下都不会有效。