2017-03-06 3 views
-1

추가 내가 dplyr를 사용하여 솔루션을 시도개의 인자 GROUP_BY는 I는 데이터 프레임 (<code>df</code>)가 행 번호 r에 dplyr

a b c 
1 up l 1 
2 up r 1 
3 up l 2 
4 up r 2 
5 down l 1 
6 down l 2 
7 down r 1 
8 down r 2 

근무 한 적이없는 :

b 이런 식으로 뭔가를 보이는 (210)

나는 가능하면 dplyr 및 파이프를 계속 사용하는 것을 선호하지만, 다른 제안 당신은 같은 group_by 성명에서 ab을 결합해야

+1

2 group_by 문 대신 group_by (a, b)에 어떤 문제가 있습니까? –

+1

기본적으로'group_by'는 이전 그룹을 덮어 씁니다. 하나의 호출을 사용하거나'add = TRUE'를 사용하십시오. – Axeman

답변

2

환영합니다.

order <- df %>% 
    group_by(a, b) %>% 
    mutate(c = row_number()) 

order 

# Source: local data frame [8 x 3] 
# Groups: a, b [4] 
# 
#  a  b  c 
# <fctr> <fctr> <int> 
# 1  up  l  1 
# 2  up  r  1 
# 3  up  l  2 
# 4  up  r  2 
# 5 down  l  1 
# 6 down  l  2 
# 7 down  r  1 
# 8 down  r  2