【发布时间】:2017-04-18 12:26:21
【问题描述】:
我有一个像这样的 R 数据框:
blogger; date; word
joe; 2016-11-19; ears
paul; 2017-04-02; dilapidated
joe; 2016-11-21; night
joe; 2016-11-20; girl
paul; 2017-04-01; crumpled
paul; 2017-04-03; bellow
我想先按blogger 排序,然后按date。然后,我想为每个博主添加一个行号列。
我有这个:
# make linenumbers
df <- df %>%
arrange(blogger,date) %>%
mutate(linenumber = row_number())
但这显然不是从每个博主的第 1 行开始的。我得到的输出是:
blogger; date; word; linenumber
joe; 2016-11-19; ears; 1
joe; 2016-11-20; girl; 2
joe; 2016-11-21; night; 3
paul; 2017-04-01; crumpled; 4
paul; 2017-04-02; dilapidated; 5
paul; 2017-04-03; bellow; 6
但我想要的输出是:
blogger; date; word; linenumber
joe; 2016-11-19; ears; 1
joe; 2016-11-20; girl; 2
joe; 2016-11-21; night; 3
paul; 2017-04-01; crumpled; 1
paul; 2017-04-02; dilapidated; 2
paul; 2017-04-03; bellow; 3
【问题讨论】: