首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中setwd()的故障

R中setwd()的故障
EN

Stack Overflow用户
提问于 2016-12-22 18:51:37
回答 1查看 2.6K关注 0票数 0

如果已经回答了这个问题,我很抱歉,我已经查看过许多非常相似的线程,但是还没有找到解决方案。我刚到R,几天前才开始,但我觉得我正在取得不错的进步。我正试图从我的大学毕业论文中载入一些旧的数据,但似乎无法改变我的工作目录。

到目前为止,我已经创建了一条路径:

代码语言:javascript
复制
path<- file.path("C:", "Users", "Daniel", "Desktop",
                 "R_Practice", "Thesisdata.csv")

我成功地读取了路径指定的文件

代码语言:javascript
复制
read.csv(path, stringsAsFactors = TRUE)

但是,当我试图使用

代码语言:javascript
复制
setwd(path)

代码语言:javascript
复制
setwd("C:", "Users", "Daniel", "Desktop",
      "R_Practice", "Thesisdata.csv")

我收到一条错误信息

setwd(x)中的错误:无法更改工作目录。

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

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 19:10:28

您的问题是,您混淆了目录(".../R_Practice")和文件(".../R_Practice/thesisdata.csv")。正如@cory在注释中所说,您不能将工作目录更改为文件。

试一试

代码语言:javascript
复制
path <- file.path("C:", "Users", "Daniel", "Desktop", "R_Practice")
setwd(path)
r <- read.csv("Thesisdata.csv")

它应该相当于

代码语言:javascript
复制
r <- read.csv(file.path(path,"Thesisdata.csv"))

(当然,前一种方法将您留在适当的工作目录中,这样您就不必一直在文件名的完整路径之前)

此外,setwd()只接受一个字符串:setwd("C:",...,"R_Practice")在任何情况下都不会工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41289906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档