2017-01-10 8 views
4

ggpairs распечатывает индикатор выполнения и оценивает оставшееся время при создании графиков, что приятно при интерактивном использовании, так как некоторые вычисления могут занять несколько секунд. Но при создании документов, таких как R-ноутбуки, эти печатные сообщения попадают в отчет. ggpairs had a boolean verbose option, but it's depricated now. Есть ли альтернатива? Кажется, я не могу найти его.Подавлять сообщения ggpairs при генерации графика

Чтобы увидеть сообщения попробовать:

library(GGally) ggpairs(mtcars, columns = c("mpg", "cyl", "hp", "disp", "am", "qsec"))

В документе она заканчивается в том числе:

участка: [1,1] [== ------- ------------------------------------] 4% est: 0s

участок: [1 , 2] [==== -----------------------------------------] 8% est: 6s

участок: [1,3] [===== ------------------------------------ ----] 12% est: 5s

участок: [1,4] [======= ---------------------- -----------------] 16% EST: 5s

и т.д.

+0

вы можете использовать 'сообщение = false' в настройках куска –

+0

я попробовал' message = FALSE, warnings = FALSE', но они все еще отображаются. – adatum

+0

Я также попытался обернуть код в 'suppressMessages()'. Не работает. – adatum

ответ

4

progress = FALSE аргумент будет работать при печати ggpairs сюжет.

ggp = ggpairs(mtcars, columns = c("mpg", "cyl", "hp", "disp")) 
print(ggp, progress = F) # no progress bar 
print(ggp) # progress bar 

Он может также зависеть как вы knit. Функция, вызвать индикатор выполнения ggmatrix_gtable, со значением по умолчанию, как

progress = interactive() && (pm$ncol * pm$nrow) > 15 

Таким образом, ни индикатор не выводится по умолчанию в неинтерактивной сессии.

+0

Спасибо, это работает! Re: Вязание, я использую недавно добавленную кнопку «Просмотр ноутбука» в RStudio. – adatum

2

Если вы знакомы с dplyr синтаксиса, может быть следующий трубопровод является самой элегантной один, который не требует сохранения промежуточной переменной

mtcars %>% 
    ggpairs(columns = c("mpg", "cyl", "hp", "disp", "am", "qsec")) %>% 
    print(progress = F)