2015-04-28 5 views
5

मेरे पास कुछ क्रम में होने वाली घटनाओं के सेट पर डेटा है। मैं एक स्तंभ है कि विश्लेषण करता है कि घटनाओं का सेट करना चाहते हैं: इस पंक्ति पहली बार है, इस पंक्ति दूसरी बार आदि डेटा की तरह दिखाई देगा है निम्नलिखित:घटनाओं के सेट को गिनने के लिए कॉलम बनाना

S Time 
A  3 
A  4 
A  5 
A  10 
B  4 
B  9 
B  1 
B  37 

कहाँ एस सत्र आईडी किसी तरह का है और समय स्पष्ट रूप से समय है। मैं चाहेगा निम्न परिणाम स्तंभ कहा:

S Time Order 
A  3  1 
A  5  3 
A  4  2 
A  10  4 
B  4  2 
B  9  3 
B  1  1 
B  37  4 

सत्र आईडी से प्रत्येक के लिए, मैं एक स्तंभ उस समय के आधार पर पंक्तियों पर एक आदेश देता है करना चाहते हैं। मैं dplyr का उपयोग कर रहा हूं और मैं ऐसा करने का एक संक्षिप्त तरीका है।

उत्तर

7

library(dplyr) 
df1 %>% 
     group_by(S) %>% 
     mutate(Order=rank(Time)) 
5

प्रयास करें तुम भी कर सकता है:

df %>% group_by(S) %>% mutate(Order = row_number(Time)) 

dplyr पैकेज में, row_number()rank(ties.method = "first")

के बराबर है
संबंधित मुद्दे