2017-02-23 85 views
0

Я использую пакет R «GeoDE». Когда я использую функцию «chdirAnalysis», фигура будет построена автоматически, так как в исходном коде «chdirAnalysis» есть команда «plot». Но я не хочу этого. Как я могу остановить это?Скрыть встроенный график из пакета R

Аналогичная проблема заключается, чтобы скрыть в-функции печатных сообщений, и я нашел решение, которое должно использовать невидимый

capture.output(value <- function_name(input)) 

Это может помочь скрыть выход из «ИМЯ_ФУНКЦИИ», но это решение не работает на участке.

ответ

2

Варианты:

  1. Ask сопровождающему добавить plot=FALSE вариант функции (и, может быть, verbose=FALSE вариант, чтобы остановить текстовые выходы).

  2. Редактировать источник для chdirAnalysis и удалить вызов функции, который выполняет построение, или скрыть его за новыми параметрами plot=FALSE. Я думаю, что это chdirplots, который вызывается, но ничего не делает с его возвращаемым значением. Если вы делаете это за пределами источника пакета GeoDE, вам нужно добавить префикс GeoDE::: к любым невозбужденным функциям GeoDE, вызванным chdirAnalysis (например, chdirSig).

  3. Сделайте это заговором для какого-либо фиктивного или отброшенного графического устройства, как описано в других вопросах и ответах.

+0

Спасибо @Spacedman. Я сделаю это как «1». Для 2 это очень полезно. Поскольку я попытался вставить определение «chdirAnalysis» в свой код и изменил его, удалив часть сюжета, но поскольку он вызовет другую функцию в пакете 'chdirSig', мне пришлось вставить это определение функции в мой код. Но 'GeoDE :::' отлично решает эту проблему! За 3, извините, но я не понимаю. – XiaokangZH

+0

(3) Делает что-то вроде 'pdf (file ="/dev/null ")', который открывает графическое устройство, которое отправляет свой вывод в файл PDF, который (в Linux/Unix) просто не работает. Вы даже можете отправить его в реальный файл, например 't = tempfile(); pdf (file = t); doplotstuff (...); dev.off(); file.remove (t) ', и это не будет отображаться на экране. – Spacedman

+0

Узнал что-то новое. Спасибо! – XiaokangZH

Смежные вопросы