在R中的数据框中创建显示渐进式提示的列

时间:2018-10-08 23:14:23

标签: r dataframe group-by count

我在R中有一个数据框,我试图创建一个从0开始直到该个人的最大计数递增的列。

我在R中使用以下代码将数据结构化为数据框,然后尝试创建“计数”列。但是,我的代码创建的是一个单计数而不是一个序列,并且它为同一条记录返回未分组的多行。

session, UID, name, countUp
80, aa52, bob, 0
81, aa52, bob, 1
82, aa52, bob, 2
83, aa52, bob, 3
84, aa52, bob, 4
85, aa52, bob, 5
10, x87y, jill, 0
11, x87y, jill, 1
12, x87y, jill, 2
13, x87y, jill, 3
14, x87y, jill, 4
15, x87y, jill, 5

我希望达到这样的预期结果。我希望得到一系列递增计数。

#include "core.h"

Core::Core()
{
//...
}

std::string Core::DevlopmentTeamAccessDailyHash()
{
//...
}

1 个答案:

答案 0 :(得分:2)

使用dplyr::row_number()

ncUseData <- ncUseData %>% 
  group_by(UID, name) %>% 
  arrange(session) %>% 
  mutate(countUp = row_number() - 1)