2016-04-06 6 views
0

ich eine Tabelle in R in folgendes Format haben:Spalte Manipulieren Nach anderen Spalten in R

Name  Place  Num 
    Name_A  Place_1 231 
    Name_A  Place_1 232 
    Name_A  Place_2 233 
    Name_A  Place_2 432 
    Name_A  Place_2 433 
    Name_X  Place_1 534 
    Name_X  Place_1 535 

Für jeden Namen und Ort cols wird Num col sortiert und kontinuierlich. Ich möchte nur den Num col Start von 1 ändern und fortlaufend für jedes Paar von Name und Ort erhöhen. Gewünschte Ausgabe für die obige Tabelle:

 Name  Place  Num 
    Name_A  Place_1 1 
    Name_A  Place_1 2 
    Name_A  Place_2 1 
    Name_A  Place_2 2 
    Name_A  Place_2 3 
    Name_X  Place_1 1 
    Name_X  Place_1 2 

Nicht hier für loop soln. Jede Hilfe wird geschätzt.

Antwort

1
library(dplyr) 
Data %>% 
    group_by(Name,Place) %>% 
    mutate(Num=row_number())