2014-04-24 7 views
7

होना चाहिए मैं निम्नलिखित आर-स्क्रिप्ट है:त्रुटि: इनपुट grobs

library(ggplot2) 
    library(gridExtra) 
    Sys.setenv(LANG ="en") 
    c1 <- ggplot(mtcars, aes(factor(cyl))) + geom_bar() 
    c2 <- ggplot(mtcars, aes(factor(cyl))) + geom_bar() + coord_flip() 
    grid.arrange(c1, c2, ncols=1) 

मैं grid.arrange साथ निम्न त्रुटि मिलती है: arrangeGrob में

त्रुटि (.. ।, as.table = as.table, क्लिप = क्लिप, मुख्य = मुख्य,: इनपुट grobs होना चाहिए

मैं समझ नहीं क्या समस्या का कारण बनता है

!।

sessionInfo() आर संस्करण 3.0.2 (2013-09-25) प्लेटफार्म:: x86_64-सेब के darwin10.8.0 (64-बिट)

यहाँ मेरी इस्तेमाल किया संस्करण हैं

locale: 
    [1] de_DE.UTF-8/de_DE.UTF-8/de_DE.UTF-8/C/de_DE.UTF-8/de_DE.UTF-8 

    attached base packages: 
    [1] grid  stats  graphics grDevices utils  datasets methods base  

    other attached packages: 
    [1] gridExtra_0.9.1 ggplot2_0.9.3.1 

    loaded via a namespace (and not attached): 
    [1] colorspace_1.2-4 digest_0.6.4  gtable_0.1.2  labeling_0.2  MASS_7.3-31  munsell_0.4.2 plyr_1.8.1  proto_0.3-10  Rcpp_0.11.1  reshape2_1.2.2 
    [11] scales_0.2.4  stringr_0.6.2 tools_3.0.2    

उत्तर

16

मुझे यह विशेष त्रुटि पसंद आई, यह एक चुपके वाला है। लंबी कहानी छोटी, पैरामीटर ncol है, ncols नहीं। आपके कोड में, 1 को प्लॉट ऑब्जेक्ट के रूप में माना जाता है, इसलिए यही विफल रहता है, क्योंकि ggplots अमान्य नहीं हैं। त्रुटि संदेश बहुत उपयोगी नहीं है, जो स्थिति को अस्पष्ट करता है।

# same error as with ncols=1 
grid.arrange(c1, c2, blah=1) 
# fine 
grid.arrange(c1, c2, ncol=1) 
+0

बहुत बहुत धन्यवाद। ऐसा लगता है कि यह मेरे लिए बहुत जल्दी है। मैंने इसे छोड़कर सब कुछ दोबारा जांच लिया है .... धन्यवाद! – JerryWho

+0

@ जेरी आपका स्वागत है! – tonytonov

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