2013-09-21 12 views
19

sto cercando di eseguire ar script dalla riga di comando, ma ottengo messaggi di avviso quando i pacchetti vengono caricati:Come sopprimere i messaggi di avviso quando si carica una libreria?

C:\Temp>Rscript myscript.r param 
Warning message: 
package 'RODBC' was built under R version 3.0.1 
Warning message: 
package 'ggplot2' was built under R version 3.0.1 
Warning message: 
package 'reshape2' was built under R version 3.0.1 
Warning message: 
package 'lubridate' was built under R version 3.0.1 
Warning message: 
package 'scales' was built under R version 3.0.1 

ho' cercato di usare suppressPackageStartupMessages:

suppressPackageStartupMessages(library(RODBC)) 

o supressMessages

suppressMessages(library(RODBC)) 

ma questi non hanno soppresso questi messaggi. Come sbarazzarsi di questi avvertimenti?

+3

Se si desidera eliminare i messaggi, la soluzione migliore sarebbe reinstallare tali pacchetti. Non funzioneranno comunque in R> = 3.0. – zero323

+1

Non ho potuto provare ma 'suppressWarnings (library (RODBC))' dovrebbe funzionare. Ma suggerisco di seguire il consiglio di @ zero323. – sgibb

+0

Penso che sia necessario aggiornare R. Apparentemente si utilizza una versione <3.0.1. – Roland

risposta

34

Questi non sono messaggi ma avvisi. Si può fare:

suppressWarnings(library(RODBC)) 

o

suppressWarnings(suppressMessages(library(RODBC))) 

a sopprimere entrambi i tipi.

0

Suppongo che la funzione di base suppressPackageStartupMessages sia stata aggiornata perché ho provato con diversi pacchetti che in genere stampano lunghi messaggi e ora non stampano nulla. Inoltre ho provato con tutti i tuoi pacchetti e nessun messaggio è stato stampato.

Problemi correlati