需要帮助操作函数中的目录字符串

时间:2017-05-02 20:17:01

标签: r path

我无法获取当前R Shiny应用程序的当前目录。我使用getSrcDirectory函数获取脚本的当前目录,然后尝试手动将其修改为适当的格式以传递给xlsx::loadWorkbook,以便加载.xlsx文件。以下是相关代码:

#get the directory of the script by creating an empty function. 
src<-getSrcDirectory(function(x) {x})

wb <- loadWorkbook(file = c(gsub("/", "\\\\", c(src, "/www/NJ2012.xlsx")),
                            "\\www\\NJ2012.xlsx"))

我正在尝试将文件目录看起来像这样:C:\\Users\\misha\\Desktop\\Accessible Project\\R_Econ_App\\www\\NJ2012.xlsx

我的脚本位于名为R_Econ_App的文件夹中,因此它应包含在src变量中。我将一个额外的字符串连接到src字符串,以提供有关某些子目录中某些文件的位置的更多信息。我使用gsub试图将“/”替换为“\”,因为这是传递给loadWorkbook的文件目录所必须的样子。

你能帮我弄清楚我的错误在哪里,以及如何解决它?

1 个答案:

答案 0 :(得分:1)

不要打扰gsub。只需使用file.path加入您的目录和文件路径

loadWorkbook(file=file.path(src, "www", "NJ2012.xlsx"))