2012-06-18 19 views
6

मैं का उपयोग reshape पैकेज से अक्सर करता हूं। लगभग हर समय, यह चेतावनी पॉप अप होता है:कास्ट से चेतावनी संदेशों को दबाने के लिए कैसे करें()

Aggregation requires fun.aggregate: length used as default

मैं options(warn =-1) स्थापित करने के लिए कोशिश की है कोई लाभ नहीं हुआ। इन चेतावनियों को कैसे दबाता है?

+1

मुझे लगता है कि कारण पेंशन ("चेतावनी") का कोई प्रभाव नहीं है कि वास्तव में 'संदेश' द्वारा उत्पन्न नहीं किया गया है 'चेतावनी'। 'suppressMessages' काम कर सकता है, लेकिन मुझे वैश्विक स्तर पर ऐसा करने का कोई तरीका नहीं पता है। – joran

उत्तर

11

आप मैन्युअल रूप से मजेदार निर्दिष्ट कर सकते हैं। लंबाई होने के लिए कुल।

cast(your_inputs_to_cast, fun.aggregate = length) 
11

Aggregation requires fun.aggregate: length used as default

message नहीं एक warning है - सूचित किया जाएगा कि आप के लिए फैसला किया है कुछ के रूप में कार्य करते हैं। मुझे लगता है कि सबसे अच्छा विकल्प @ डेसन का जवाब है - यानी मैन्युअल रूप से इस विकल्प को निर्दिष्ट करने के लिए।

हालांकि, अगर आप ऐसा करने के लिए नहीं करना चाहते हैं कि:

आप से cast

names(ChickWeight) <- tolower(names(ChickWeight)) 
chick_m <- melt(ChickWeight, id=2:4, na.rm=TRUE) 

suppressMessages(cast(chick_m, time ~ variable)) 

suppressMessages

में समारोह उदाहरण का उपयोग लपेटकर द्वारा संदेशों को दबाने कर सकते हैं या आप बना सकते हैं आपका स्वयं का फ़ंक्शन

cast_suppress <- function(...){suppressMessages(cast(...))} 
cast_suppress(chick_m, time ~ variable) 
संबंधित मुद्दे