2016-12-14 10 views
1

Я не могу подавить эхо команды roc (пакет pROC), несмотря на то, что в блоке кода задано эхо FALSE. команды roc выводят строки «вызов» и «данные» в pdf. Может ли кто-нибудь помочь мне разобраться, как отключить его?Невозможно подавить эхо с помощью ROC в RMarkdown

--- 
title: "ROC echo" 
output: pdf_document 
--- 

```{r,echo=F,warning=F,message=F, comment=NA, results='asis',fig.width=10} 
library(pROC) 
data(iris) 
iris$setosa <- ifelse(iris$Species=="setosa","setosa","not setosa") 
iris.roc <- roc(setosa ~ Sepal.Width,data =iris) 
plot.roc(iris.roc) 
``` 

enter image description here

+0

Как насчет 'невидимого (plot.roc (iris.roc))' ' –

+0

@MartinSchmelzer plot.roc' уже возвращает его первый аргумент невидимо. – Calimo

+0

Работает отлично для меня ... –

ответ

2

Обратите внимание, что echo влияет только на печать исходного кода в соответствии с knitr documentation, а не выходной сигнал R команды:

echo: (TRUE; логическое или числовое) ли включить исходный код R в выходной файл;

То, что вы действительно хотите results='hide' вместо 'asis':

results: ('разметки'; символ) принимает эти возможные значения

  • (...)
  • asis : выход как есть, т. е. записывать необработанные результаты из R в выходной документ
  • (...)
  • hide скрыть результаты; эта опция применяется только к нормальной продукции R (не предупреждение, сообщения или ошибка)
+0

@Calmino, спасибо за ответ. установка 'results =" hide "' работало, как ожидалось. – Eric