आर

2012-06-14 12 views
28

का उपयोग कर ggplot में स्ट्रिंग वेरिएबल facet_wrap() पास करना मेरे पास एक चर नामित प्रतिक्रिया परिभाषित है। इस चर() facet_wrap को दे दिया जाएगा ggplot पैकेज मेंआर

response<-"job" 

जब मैं facet_wrap में चर सीधे() निर्दिष्ट

जैसे

ggplot(data,aes(job,fill=class)) + geom_bar() +facet_wrap(~job) 

यह आवश्यक भूखंड देता

लेकिन जब मैं facet_wrap()

में प्रतिक्रिया चर निर्दिष्ट करता हूं

मैं त्रुटि

At least one layer must contain all variables used for facetting 

वहाँ जिस तरह से जहां facet_wrap प्रतिक्रिया चर से चर नाम स्वीकार कर सकते हैं बजाय चर नाम सीधे उस में एक जवाब में

+3

क्या आप अपना उदाहरण पुन: उत्पन्न कर सकते हैं? –

+28

'as.formula (पेस्ट ("~", प्रतिक्रिया) का प्रयास करें) ' – kohske

+0

कोहस्के ने यह काम किया धन्यवाद –

उत्तर

50

(टर्निंग @ kohske की टिप्पणी लिखने के इतना है कि यह किया जा सकता है मिल स्वीकार्य और "बंद"):

facet_wrap(as.formula(paste("~", response)))