gpt4 book ai didi

r - dplyr 追加组 ID 序列?

转载 作者:行者123 更新时间:2023-12-04 12:04:22 26 4
gpt4 key购买 nike

我有一个像下面这样的数据集,它是由 dplyr 创建的,目前按“阶段”分组,如何根据阶段的唯一增量值生成序列,从 1 开始(例如,第 4 行应该是 1 行#1 和 # 8 应该是 4)

     X   Y Stage Count
1 61 74 1 2
2 58 56 2 1
3 78 76 0 1
4 100 100 -2 1
5 89 88 -1 1
6 47 44 3 1
7 36 32 4 1
8 75 58 1 2
9 24 21 5 1
10 12 11 6 1
11 0 0 10 1

我尝试了下面帖子中的方法,但没有奏效。
how to mutate a column with ID in group

谢谢。

最佳答案

这是另一个 dplyr 解决方案:

> df
# A tibble: 11 × 4
X Y Stage Count
<dbl> <dbl> <dbl> <dbl>
1 61 74 1 2
2 58 56 2 1
3 78 76 0 1
4 100 100 -2 1
5 89 88 -1 1
6 47 44 3 1
7 36 32 4 1
8 75 58 1 2
9 24 21 5 1
10 12 11 6 1
11 0 0 10 1

要创建组 ID,请使用 dpylr 的 group_indicies:
i <- df %>% group_indices(Stage)
df %>% mutate(group = i)

# A tibble: 11 × 5
X Y Stage Count group
<dbl> <dbl> <dbl> <dbl> <int>
1 61 74 1 2 4
2 58 56 2 1 5
3 78 76 0 1 3
4 100 100 -2 1 1
5 89 88 -1 1 2
6 47 44 3 1 6
7 36 32 4 1 7
8 75 58 1 2 4
9 24 21 5 1 8
10 12 11 6 1 9
11 0 0 10 1 10

如果您可以将两个命令一起管道,那就太好了。 But, as of this writing, it doesn't appear to be possible .

关于r - dplyr 追加组 ID 序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com