मैं एक डेटा फ्रेम में साल के रन खोजने की कोशिश कर रहा हूँ (आदर्श का उपयोग कर plyr)ढूँढना संख्या
के रन में पर्वतमाला मैं इस से प्राप्त करना चाहते हैं:
require(plyr)
dat<-data.frame(
name=c(rep("A", 11), rep("B", 11)),
year=c(2000:2010, 2000:2005, 2007:2011)
)
इस के लिए
:
ddply(dat, .(name), summarise,
continuous=(max(year)-min(year))+1==length(year))
:
out<-data.frame(
name=c("A", "B", "B"),
range=c("2000-2010", "2000-2005", "2007-2011"))
यह है कि क्या प्रत्येक समूह साल की एक सतत रन है की पहचान करने के लिए पर्याप्त आसान है
मैं समूह "बी" को दो श्रेणियों में तोड़ने के बारे में कैसे जा सकता हूं?
किसी भी विचार या रणनीति की वास्तव में सराहना की जाएगी।
धन्यवाद
+1 बहुत अच्छा समाधान है। –
बहुत बढ़िया - मैंने कभी इसके बारे में सोचा नहीं होगा। प्लीयर के लिए मैं इसे ddply (डेटा,। (नाम, आईडी 2), संक्षेप में, पेस्ट (न्यूनतम (वर्ष), ":", अधिकतम (वर्ष), sep = "") के साथ समाप्त कर सकता हूं। –
@EdG या 'ddply (डेटा," id2 ", संक्षेप, रेंज = पेस्ट (रेंज (वर्ष), पतन =" - "))' –