LINUX.ORG.RU

R, knitr и отчёт

 , , ,


0

2

Приветствую! Начал лепить автоотчёты с помощью R и knitr. Пока всё шло просто отлично. Возник «затык», прошу помочь:

Category                                 n
  <fct>                                <int>
1 Ошибки при вводе данных                121
2 Отсутсвие предварительной обрабоки      17
3 Прочее                                  14
4 Программные ошибки                       1

В Rnw формирую строку:

$\Sexpr{sum(low_risk$n)}$ ошибок являются некритичными, составляют $\Sexpr{round(sum(low_risk$n)/sum(temp_1$Количество)*100,2)}$~\%  и относятся к категориям:[b]<<Первый из списка>> (кол-во ошибок, % от общего), ]<<второй из списка>> (кол-во ошибок, % от общего) ... [/b] 

Вот как раз сформировать и вставить данные из list и не получается. Понятно, что всё крутится на цикле for, но опыта работы с R очень мало.


Ответ на: комментарий от einhander

Выводится список всех знаений 1-го столбца. А как i-тый вытащить, чтоб получть запись вида:

 
Ошибки при вводе данных  - 121 (80 % об ощего количества), Отсутсвие предварительной обрабоки - 17 (14 % об ощего количества)

и тд. до конца length(low_risk$n)

Мне нужна возможность работы с каждым i-тым.

arbyz
() автор топика
Ответ на: комментарий от arbyz

Как то так:

<<echo=FALSE,results="asis">>=
for (nn in 1:length(low_risk)){ # тут сам смотри количество колонок
  cat("Ошибки при вводе данных  -", low_risk[1,nn])
  cat("Отсутсвие предварительной обрабоки -", low_risk[2,nn])
# etc.
}
@
В примере подразумевается что low_risk это dataframe, если list то смотри маны как обращатся к части листа.

einhander ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.