我无法获取当前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
的文件目录所必须的样子。
你能帮我弄清楚我的错误在哪里,以及如何解决它?
答案 0 :(得分:1)
不要打扰gsub
。只需使用file.path
加入您的目录和文件路径
loadWorkbook(file=file.path(src, "www", "NJ2012.xlsx"))