Как подавить вывод

Я хотел бы подавить вывод в R, когда я запускаю свой скрипт R из командной строки.

Я перепробовал множество вариантов, в том числе --slave а также --vanilla, Эти параметры уменьшают количество выводимого текста.

Я также пытался передать вывод NUL но это не помогло

2 ответа

Решение

Смотреть на help(sink) сделать это. На Unix я бы сделал

sink("/dev/null")    # now suppresses
....                 # do stuff
sink()               # to undo prior suppression, back to normal now

и эквивалент Windows (с подсказкой Йоханнесу)

sink("NUL")
....
sink()

Поскольку R (>= 3.6.0), существует независимая от платформы альтернатива ответу Дирка Эддельбюттеля . Просто введите

      sink(nullfile())    # suppress output
....                # your code
sink()              # end suppressing output

для подавления вывода как в Linux, так и в Windows.

Другие вопросы по тегам