Как подавить вывод
Я хотел бы подавить вывод в 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.