根据R中的其他列操作列

时间:2016-04-06 10:06:04

标签: r lapply

我在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

对于每个Name和Place cols,Num col被排序和连续。我只想将Num col开始从1更改,并为每对Name和Place连续增加。上表所需的输出:

      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

此处不适用于循环溶液。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

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