如何更改 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
。请尝试先将您的文件复制到那里,然后再打开。
我的任务是在 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
。请尝试先将您的文件复制到那里,然后再打开。