Odpowiedzi:
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ć, że warn=0nie 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:
oldw <- getOption("warn")
options(warn = -1)
[your "silenced" code]
options(warn = oldw)
Zamieniłem teraz printfwywołania na wywołania warningw 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.
suppressWarnings({ your code })
Spójrz ?optionsi użyj warn:
options( warn = -1 )