0

如果已经回答了这个问题,我深表歉意,我已经查看了许多非常相似的线程,但还没有找到解决方案。我是 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) 中的错误:无法更改工作目录。”

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

4

1 回答 1

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")在任何情况下都不会起作用。

于 2016-12-22T19:10:28.710 回答