トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン 印刷

row_number()

auditR

グループに分けて番号を振る

元データ
> d = tibble(name = c("A", "B", "C", "A", "A", "C" ), value = c(1,4,2,3,5,5))

方法1

> d |> group_by(name) |> mutate(add = 1, dup = cumsum(add)) |> select(-add)
# A tibble: 6 × 3
# Groups:   name [3]
  name  value   dup
  <chr> <dbl> <dbl>
1 A         1     1
2 B         4     1
3 C         2     1
4 A         3     2
5 A         5     3
6 C         5     2

方法2

> d |> group_by(name) |> mutate(dup = row_number(name))
# A tibble: 6 × 3
# Groups:   name [3]
  name  value   dup
  <chr> <dbl> <int>
1 A         1     1
2 B         4     1
3 C         2     1
4 A         3     2
5 A         5     3
6 C         5     2


      

Last updated 2022-10-22 | auditR (c) N.Nawata