2013-09-21 6 views
19

मैं कमांड लाइन से ar स्क्रिप्ट चलाने के लिए कोशिश कर रहा हूँ, लेकिन मैं चेतावनी संदेश मिलता है जब संकुल लोड किए गए हैं:लाइब्रेरी लोड करते समय चेतावनी संदेशों को दबाने के लिए कैसे?

suppressPackageStartupMessages(library(RODBC)) 

या supressMessages

:

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 

मैं 'suppressPackageStartupMessages का उपयोग करने की कोशिश की

suppressMessages(library(RODBC)) 

लेकिन इन संदेशों को दबाया नहीं गया। इन चेतावनियों से कैसे छुटकारा पाएं?

+3

यदि आप संदेशों से छुटकारा पाना चाहते हैं तो सबसे अच्छा समाधान उन पैकेजों को पुनर्स्थापित करना होगा। वे वैसे भी आर> = 3.0 के तहत काम नहीं करेंगे। – zero323

+1

मैं कोशिश नहीं कर सका लेकिन 'दबाने वाली चेतावनी (पुस्तकालय (आरओडीबीसी))' काम करना चाहिए। लेकिन मैं @ zero323 की सलाह का पालन करने का सुझाव देता हूं। – sgibb

+0

मुझे लगता है कि आपको आर को अपडेट करने की आवश्यकता है। जाहिर है आप एक संस्करण <3.0.1 का उपयोग करते हैं। – Roland

उत्तर

34

ये संदेश नहीं हैं लेकिन चेतावनियां हैं। आप कर सकते हैं:

suppressWarnings(library(RODBC)) 

या

suppressWarnings(suppressMessages(library(RODBC))) 

दोनों प्रकार को दबाने के लिए।

0

मुझे लगता है कि बेस फ़ंक्शन suppressPackageStartupMessages अद्यतन किया गया था क्योंकि मैंने कई संकुलों के साथ प्रयास किया जो आमतौर पर एक लंबे संदेश मुद्रित करते हैं और अब वे कुछ भी प्रिंट नहीं करते हैं। इसके अलावा मैंने आपके सभी संकुलों के साथ प्रयास किया और कोई संदेश मुद्रित नहीं किया गया।

संबंधित मुद्दे