यह how to combine ggplot and dplyr into a function? से एक फॉलो अप है।ggplot और dplyr का उपयोग कर कार्यों में quosures से कारक चर बनाने के लिए कैसे?
समस्या यह है कि dplyr
, ggplot
का उपयोग करने वाले फ़ंक्शन को कैसे लिखना है और संभावित रूप से quosures
से कारक चर निर्दिष्ट करना है?
यहाँ एक उदाहरण
dataframe <- data_frame(id = c(1,2,3,4,5,6),
group = c(1,1,0,0,3,4),
value = c(200,400,120,300,100,100))
# A tibble: 6 x 3
id group value
<dbl> <dbl> <dbl>
1 1 1 200
2 2 1 400
3 3 0 120
4 4 0 300
5 5 3 100
6 6 4 100
आप देख सकते हैं, समूहीकरण चर group
यहाँ संख्यात्मक है समूहीकरण चर के लिए एक सतत पैमाने के साथ
get_charts1 <- function(data, mygroup, myoutput){
quo_var <- enquo(mygroup)
quo_output <- enquo(myoutput)
df_agg <- data %>%
group_by(!!quo_var) %>%
summarize(mean = mean(!!quo_output, na.rm = TRUE),
count = n()) %>%
ungroup()
ggplot(df_agg, aes_q(x = quote(count), y = quote(mean), color = quo_var, group = quo_var)) +
geom_point() +
geom_line()
}
get_charts1(dataframe,
mygroup = group,
myoutput = value)
इच्छा उत्पादन एक चार्ट, है, इसलिए जो वांछित नहीं है
आदर्श रूप में, मैं ऑन-द-मक्खी कारक वैरिएबल निर्धारित करना चाहते हैं। यही है, इस समारोह में ऐसा कुछ है:
ggplot(df_agg, aes_q(x = quote(count),
y = quote(mean),
color = factor(quo_var),
group = factor(quo_var))) +
geom_point() +
geom_line()
जो निश्चित रूप से काम नहीं करता है।
सवाल यह है कि: यहां क्या किया जा सकता है?
धन्यवाद !!
बहुत प्यारा! धन्यवाद! किसी भी तरह का अच्छा क्या है कि 'फ़ंक्शन' var पर सरल संचालन के साथ इस फ़ंक्शन को कॉल करना वास्तव में काम करेगा: 'get_charts1 (डेटाफ्रेम, mygroup = समूह, myoutput = log (value)) ' –