Как узнать, возвращает ли R предупреждение, но не выводит его на экран?

Я занимался вычислениями или C# и R.net. Я хотел бы выполнить вычисления таким образом, чтобы он не выводил предупреждения или результаты на экран, а сохранял их в переменных. Я обнаружил, что C# не будет выводить результат на экран, если я установлю engine.AutoPrint = false;I там что-то похожее на предупреждения, поскольку скрипт выводит их автоматически? Или есть какой-то r-код такой, что

if f(data,param1) does not output a warning 
    output f(data,param1) 
else 
    output f(data,param2)

Я попробовал options(warn=-1), но это не решило мою проблему.


person Jaakko Seppälä    schedule 29.05.2017    source источник
comment
это может помочь некоторым: stackoverflow.com/questions/3903157/   -  person timfaber    schedule 29.05.2017
comment
Это помогает, хотя кажется немного странным писать несколько вложенных tryCatches в сложных случаях.   -  person Jaakko Seppälä    schedule 29.05.2017
comment
Хм, я нашел альтернативную функцию, которая выглядит довольно аккуратно stackoverflow.com/questions/3903157/. Используя withWarnings() , вы можете проверить, является ли предупреждающее сообщение пустым или нет, и соответствующим образом обработать   -  person timfaber    schedule 30.05.2017