你如何以编程方式创建乳胶/ sweave中的子部分

时间:2015-10-23 15:46:06

标签: r latex rstudio sweave

我为每个应用程序提供了100多个应用程序和cpu及性能数据。我需要浏览我的数据集并为所有这些应用程序创建cpu和内存图表。每个应用程序都需要有自己的pdf部分。

让我们说,我有一个像这样的应用程序向量:

app<-c("Web", "Farm1", "Farm2", "Pod1")

我如何以编程方式为每个应用创建子部分并插入cpu和内存?

输出可能是这样的:

1. Webb
           cpu chart
           memory chart
2. Farm1
          cpu chart
          memory chart 

我试过这个:

\documentclass{article}

\begin{document}
\title{applications cpu and memory}
\SweaveOpts{concordance=TRUE}
\tableofcontents

<<results='asis'>>=
   for (product in app){ 
    cat(paste("\\section{",product,"}", sep="")) }
    @


    \end{document}

当我尝试编译为pdf时出现此错误:

Writing to file ddd.tex
Processing code chunks with options ...
Error in match.arg(options$results, c("verbatim", "tex", "hide")) : 
  'arg' should be one of "verbatim", "tex", "hide"
Calls: <Anonymous> -> SweaveParseOptions -> check -> match.arg
Execution halted

任何想法?

1 个答案:

答案 0 :(得分:1)

你很接近,只需要Sweave

<<results=tex>>=

代替(knitr's)

<<results='asis'>>=

或者,使用knitr。为此,您可能需要在现有文件上调用Sweave2knitr()

供参考,请参阅Sweave manual,第13页或knitr chunk options