Mam długi skrypt R, który generuje ostrzeżenia, które mogę zignorować. mógłbym użyć
suppressWarnings(expr)
dla pojedynczych wypowiedzi. Ale jak mogę globalnie wyłączyć ostrzeżenia w języku R? Czy jest na to jakaś opcja?
Możesz użyć
options(warn=-1)
Pamiętaj jednak, że globalne wyłączenie komunikatów ostrzegawczych może nie być dobrym pomysłem.
Aby ponownie włączyć ostrzeżenia, użyj
options(warn=0)
(lub cokolwiek domyślnego warn
, zobacz tę odpowiedź )
Chcesz
options(warn=-1)
. Należy jednak pamiętać, żewarn=0
nie jest to najbezpieczniejszy poziom ostrzegawczy i nie należy go traktować jako aktualnego, szczególnie w przypadku skryptów lub funkcji. Dlatego najbezpieczniejszym sposobem tymczasowego wyłączenia ostrzeżeń jest:źródło
Zamieniłem teraz
printf
wywołania na wywołaniawarning
w kodzie C. Będzie skuteczny w wersji 2.17.2, która powinna być dostępna jutro wieczorem. Wtedy powinieneś być w stanie uniknąć ostrzeżeń za pomocąsuppressWarnings()
lub którejkolwiek z innych wyżej wymienionych metod.źródło
Spójrz
?options
i użyjwarn
:źródło