来自linux命令行的Knitr

时间:2017-11-03 04:31:36

标签: r linux knitr

我有一个非常简单的编织脚本。它与我的Windows笔记本电脑上的rstudio完美配合。

---
title: "Descriptives and PCA"
output:
pdf_document: default
html_document: default
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE, warning=FALSE, message=FALSE)
```
#TEST

```{r}
print(getwd())
```

我使用以下脚本在Linux集群上运行脚本

cd ./__workspace/R/pipeline
Rscript -e "library(knitr); stitch('pipelineDescriptive.Rmd')"

它不起作用。它打印出一个pdf,它只是Rmd文件代码的副本。

控制台打印出以下两个问题:

|................................                                 |  50%
label: auto-report
Error in parse(text = code, keep.source = FALSE) :
  attempt to use zero-length variable name
|.........................................                        |  62%

Warning message:
In highr::hilight(x, format, prompt = options$prompt, markup = opts$markup) :
  the syntax of the source code is invalid; the fallback mode is used

有人对如何解决此问题有任何建议吗?

1 个答案:

答案 0 :(得分:1)

我建议使用library(rmarkdown)然后

Rscript -e "rmarkdown::render('pipelineDescriptive.Rmd')"

如果您想使用library(knitr)

Rscript -e "knitr::stitch_rmd('pipelineDescriptive.Rmd')"