我必须用CD-ROM交出我的R程序。此CD-ROM还应包含原始数据集。要启动该程序,必须设置工作目录以加载数据集。不幸的是,我不知道如何将工作目录设置为特定的CD-ROM,因此我的主管只能运行程序而无需修改任何内容。有没有人有想法?
答案 0 :(得分:0)
您可以将setwd功能用于此目的,或者如果您想以交互方式设置,请尝试choose.dir
中的setwd
功能。
答案 1 :(得分:0)
我将评论转为答案:
您想要一个只需单击CD-ROM上脚本上的“运行”按钮即可工作的R脚本。第一个想法是首先使用常用于CD-ROM的驱动器号定义工作目录:
setwd("E:/project/") # remember that in R the slash is inverted for the paths
但是,CD-ROM驱动器名称可能因计算机而异(D:,E:,...),但可能无效。例如,您可以使用提示来询问用户输入(请注意,因为行为可能会因整体运行,逐行或源代码而有所不同):
CDROM <- readline(prompt = "Specify the letter of the CR-ROM drive: ")
setwd(paste0(CDROM, ":/project/"))
如果您不想要用户采取任何操作,R有一种方法可以自动查找活动脚本所在的库(请参阅此问题here,您会看到它并不像看起来那么简单)。它可能适用于以下行,但仅当用户源脚本而不是运行它时:
setwd(dirname(sys.frame(1)$ofile))
个人而言,我只需在脚本开头添加注释行,告诉他点击R-studio菜单(大多数人都使用它):
会话&gt;设置工作目录&gt;源文件位置
希望它有所帮助!