使用管道工 R 中的另一个目录更改工作目录

时间:2021-02-21 15:13:38

标签: r function api plumber setwd

我正在 R 中使用 Plumber API 创建 Web 应用程序。我试图使用水管工更改工作目录。

当前文件在 C:/xampp/htdocs/testMDA 中,我试图用 C:\fileUpload\abc 更改目录。 abc 在函数中作为参数传递

library(plumber)

#* @get /string
getString <- function(get = ""){
  dir <- setwd(file.path("C:/fileUpload/", get))
  print(dir)
}

并输出我得到这是当前目录

"C:/xampp/htdocs/testMDA"

2 个答案:

答案 0 :(得分:0)

尽量避免像基本函数那样命名参数(进入你的函数)。我没有看到你在你的例子中在哪里使用了管道工。如果运行以下代码(假设文件夹“fileUpload”存在)会发生什么?如果它运行,您可以将其插入到您的函数中。

dir <- file.path("C:/fileUpload/", "abc")
setwd(dir)
getwd()

答案 1 :(得分:0)

我的问题本身就有答案。认为在水管工目录中更改为 C:\fileUpload\abc 但水管工不会显示此信息,而是水管工在其运行的位置打印其工作目录。

让我们看看发生了什么!

当水管工运行时。它在其根文件夹中运行,它将打印其根完整路径。它确实更改了 plumber swagger 中的目录,但不会打印 getwd。我的目标是更改目录。

相关问题