Подавить некоторые сообщения в R, но оставить другие?

Я новичок в R, использующий RScaLAPACK, и каждый раз, когда я создаю новую сетку процессов, я получаю сообщение.

> sla.gridInit(2)
[1] "RScaLAPACK:Process Grid Initialized "

Я собираюсь поместить эту строку в функцию и не хочу, чтобы моя функция выдавала это сообщение. Однако я не хочу просто утонуть ("/dev/null") вызов, потому что, насколько я знаю, что-то где-то может пойти не так, и тогда я буду подавлять полезный вывод. По сути, я хочу, чтобы он был тихим, когда он преуспеет, и громким, если он терпит неудачу. Каков наилучший способ добиться этого?

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

редактировать: sla.gridInit() ничего не возвращает. Код для sla.gridInit просто вызывает функцию print().

редактировать: Я полагаю, что захват вывода лучше всего, как в подавлять сообщения, отображаемые с помощью «print» вместо «message» или «warning» в R. По крайней мере, у меня будет результат, если я захочу что-то с ним сделать.

8
задан Community 23 May 2017 в 10:31
поделиться