2015-10-23 4 views
0

У меня есть более 100 приложений и процессоров и данные о производительности для каждого приложения. Мне нужно пройти мой набор данных и создать графики процессора и памяти для всех этих приложений. Каждое приложение должно иметь собственный раздел в формате pdf.Как вы программно создаете разделы в латекс/sweave

Скажем, у меня есть вектор приложения, как это:

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

Как бы я создать подраздел программно для каждого приложения и вставьте процессор и память?

Выход может быть такой:

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

Вы близки, просто положить Sweave 's

<<results=tex>>= 

вместо (knitr' S)

<<results='asis'>>= 

В качестве альтернативы, используйте knitr. Для этого вам может потребоваться позвонить Sweave2knitr() в существующие файлы.

Для справки см. Sweave manual, стр. 13, или knitr chunk options.

+0

@ Hi Max, у меня есть другой вопрос. Я хочу использовать каждое приложение в этом цикле и распечатывать вывод ggplot. Я выполняю p <-ggplot (...), затем печатаю (p) в цикле for, не печатая в pdf, какие-либо идеи? – user1471980