首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将工作目录设置为CD-ROM

将工作目录设置为CD-ROM
EN

Stack Overflow用户
提问于 2016-08-08 23:26:01
回答 2查看 76关注 0票数 1

我必须把我的R-程序光盘交上去。此CD-ROM还应包含原始数据集。要启动该程序,必须设置工作目录以加载数据集。不幸的是,我不知道如何将工作目录设置为特定的CD-ROM,因此我的主管只能运行该程序,而不必修改任何内容。有谁有主意吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-08 23:37:59

您可以使用setwd函数来实现此目的,或者如果您希望以交互方式设置它,请尝试在setwd中使用choose.dir函数。

票数 0
EN

Stack Overflow用户

发布于 2016-08-11 17:38:23

我把我的评论变成了一个答案:

您想要的R脚本只需单击位于CD-ROM上的脚本上的Run按钮即可工作。第一个想法是首先使用CD-ROM常用的驱动器号定义工作目录:

代码语言:javascript
复制
setwd("E:/project/") # remember that in R the slash is inverted for the paths

但是,不同计算机的CD-ROM驱动器名称可能不同(D:、E:、...)它可能不会起作用。例如,您可以使用提示符来请求用户输入,如下所示(请小心,因为无论您将其作为一个整体、逐行运行还是源码运行,行为都可能会有所不同):

代码语言:javascript
复制
CDROM <- readline(prompt = "Specify the letter of the CR-ROM drive: ")
setwd(paste0(CDROM, ":/project/"))

如果你不想要用户的任何操作,有一种方法可以让R自动找到活动脚本所在的存储库(参见这个问题here,你会发现它并不像看起来那么简单)。它可以与以下行一起使用,但前提是用户使用源脚本而不是运行脚本:

代码语言:javascript
复制
setwd(dirname(sys.frame(1)$ofile))

就个人而言,我会简单地在脚本的开头添加一条注释行,告诉单击R-studio菜单(大多数人使用它):

session >将工作目录>设置为源文件位置

希望它能帮上忙!

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

https://stackoverflow.com/questions/38833103

复制
相关文章

相似问题

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