मेरे पास यूनिक्स टाइमस्टैम्प और यूआरआई का एक सेट है और मैं प्रत्येक यूआरआई के अनुरोधों की संचयी गणना को साजिश करने की कोशिश कर रहा हूं। मैं एक समय में एक यूआरआई के लिए एक डमी स्तंभ का उपयोग ऐसा करने में कामयाब रहे:ggplot2 और cumsum()
x.df$count <- apply(x.df,1,function(row) 1) # Create a dummy column for cumsum
x.df <- x.df[order(x.df$time, decreasing=FALSE),] # Sort
ggplot(x.df, aes(x=time, y=cumsum(count))) + geom_line()
हालांकि, कि मेरे मामले में लगभग 30 भूखंडों होगा।
ggplot2 आप एक भूखंड में कई पंक्तियों साजिश लिए समर्थ बनाता है (मैं here से कोड के इस टुकड़े की नकल की):
ggplot(data=test_data_long, aes(x=date, y=value, colour=variable)) +
geom_line()
समस्या यह है कि, इस तरह से, cumsum()
पर और पर भरोसा होता है।
क्या किसी के पास कोई विचार है?
आप एक छोटा सा उदाहरण डेटा सेट प्रदान कर सकते हैं कि बताता है कि आप क्या वर्णन कर रहे हैं? – joran
यह 'plyr' या' data.table' के लिए नौकरी की तरह लगता है। यूआरआई द्वारा डेटा को प्रत्येक टुकड़े पर अपने 'cumsum' पर विभाजित करें। 'Data.table (x); एक्स [, सूची (गिनती = आई), = द्वारा = यूआरआई] 'या ऐसा कुछ ... – Justin