Вот забавный хак, который комментирует все cat()
в функции. Не уверен, если это дает ошибки или нарушает функцию, хотя:
foo <- deparse(f)
f <- eval(parse(text=gsub("cat","#cat",foo)))
f()
[1] 1
Edit:
Другой вариант - это в основном ответ Juba, использующий сток, но вы можете использовать пакет Defaults
, чтобы изменить поведение по умолчанию cat
. Аргумент file
в основном выводит свой вывод в файл. Итак:
library("Defaults")
setDefaults(cat,file="sink.txt")
f()
Гарантирует, что выводится только cat
, а не print
или около того. Однако это резко сокращает время выполнения, поскольку теперь файл открывается и закрывается при каждом запуске cat()
.