2013-04-24 6 views

risposta

141

si potrebbe usare

options(warn=-1) 

Ma nota che disattivando i messaggi di avviso a livello globale potrebbe non essere una buona idea.

Per attivare gli avvisi indietro, utilizzare

options(warn=0) 

(o qualunque sia il vostro difetto è per warn, vedere this answer)

+23

(+1) per "potrebbe non essere una buona idea" – Roland

+1

Questo funziona, ma l'approccio di Francesco Napolitano da settembre 22, 2015, è il metodo globalmente applicabile più sicuro e più. –

7

Dai un'occhiata alla ?options e utilizzare warn:

options(warn = -1) 
55

Volete options(warn=-1). Tuttavia, si noti che warn=0 non è il livello di avviso più sicuro e non dovrebbe essere assunto come quello corrente, in particolare all'interno di script o funzioni. Così il modo più sicuro per disattivare gli avvisi temporanei è:

oldw <- getOption("warn") 
options(warn = -1) 

[your "silenced" code] 

options(warn = oldw) 
3

ho sostituito le printf -calls con chiamate a 'warning' nel codice C ora. Sarà efficace nella versione 2.17.2 che dovrebbe essere disponibile domani sera. Quindi dovresti essere in grado di evitare gli avvertimenti con suppressWarnings() o uno qualsiasi degli altri metodi sopra menzionati.

Bernd