将工作目录设置为CD-ROM

将工作目录设置为CD-ROM,r,working-directory,cd-rom,R,Working Directory,Cd Rom,我必须在CD-ROM上交我的R程序。这张CD-ROM还应该包含原始数据集。要启动程序,必须设置工作目录以加载数据集。不幸的是,我不知道如何将工作目录设置为特定的CD-ROM,这样我的主管就只能运行程序而无需修改任何内容。有人有想法吗?您可以为此目的使用函数,或者如果您希望以交互方式设置函数,请尝试setwd中的choose.dir函数。您可以为此目的使用函数,或者如果您希望以交互方式设置函数,在setwd中尝试choose.dir函数我将我的评论变成了答案: 您需要一个R脚本,该脚本只需单击CD

我必须在CD-ROM上交我的R程序。这张CD-ROM还应该包含原始数据集。要启动程序,必须设置工作目录以加载数据集。不幸的是,我不知道如何将工作目录设置为特定的CD-ROM,这样我的主管就只能运行程序而无需修改任何内容。有人有想法吗?

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

我将我的评论变成了答案:

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

setwd("E:/project/") # remember that in R the slash is inverted for the paths
但是,CD-ROM驱动器名称可能因计算机而异(D:,E:,…),可能无法工作。例如,您可以使用提示请求这样的用户输入(请小心,因为无论您是作为一个整体运行、逐行运行还是源运行,行为都会有所不同):

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

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


希望有帮助

我把我的评论变成了回答:

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

setwd("E:/project/") # remember that in R the slash is inverted for the paths
但是,CD-ROM驱动器名称可能因计算机而异(D:,E:,…),可能无法工作。例如,您可以使用提示请求这样的用户输入(请小心,因为无论您是作为一个整体运行、逐行运行还是源运行,行为都会有所不同):

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

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


希望有帮助

也许会有帮助?太好了!谢谢@hrbrmstr非常有指导意义的链接,据我所知,如果1/已经安装了
rprojroot
包,2/如果脚本和数据被组织为一个R项目,它可能会解决OP的问题,是吗?是的。虽然我相信它可以处理其他类型的dir结构too@prznrl嗨,如果有任何答案能解决你的问题,你能点击“接受它”让其他人看到吗?谢谢!谢谢你!太好了!谢谢@hrbrmstr非常有指导意义的链接,据我所知,如果1/已经安装了
rprojroot
包,2/如果脚本和数据被组织为一个R项目,它可能会解决OP的问题,是吗?是的。虽然我相信它可以处理其他类型的dir结构too@prznrl嗨,如果有任何答案能解决你的问题,你能点击“接受它”让其他人看到吗?谢谢
setwd(dirname(sys.frame(1)$ofile))