如何更改 Sweave/Knitr 的输出文件 name/directory?

How to change output file name/directory of Sweave/Knitr?

我的任务是在 AWS Lambda(无服务器计算)上使用 运行 R 和 Knitr,但由于 Lambda 的文件夹结构不同,我遇到了一些问题。

这是我目前所拥有的(Lambda 自动调用 my_function):

library(knitr)
?knit

my_function <- function() {
    knit("./test.Rnw")
}

我得到的错误是:

{
  "errorMessage": "Error in file(file, ifelse(append, \"a\", \"w\")): cannot open the connection\n",
  "errorType": "simpleError"
}

我几乎可以肯定它与 how/where 有关,它正在尝试输出文件,我认为 .Rnw 文件没有任何问题,因为它已达到 100% :

processing file: ./test.Rnw

  |                                                                       
  |                                                                 |   0%
  |                                                                       
  |.................................................................| 100%
   inline R code fragments

我的问题是,如何更改 Knitr 的输出,理想情况下还能够检查它尝试创建文件的位置?或者可能只是关于错误的更多信息。

值得注意的是,我是一名 Python 开发人员,对 R/Knitr/Sweave/Latex/R-Markdown 的了解为 0,我正在努力使概念证明有效。

库尝试以 'w' 模式打开文件,而在 Lambda 容器中,唯一可写的文件系统分区是 /tmp。请尝试先将您的文件复制到那里,然后再打开。