【发布时间】:2021-06-12 12:30:00
【问题描述】:
我在 df 中有 C1,我想根据 C1 中的每个唯一值获取一个新列 C2,它有一个 ID。
但我想为 C2 (Group) 指定一个特定的名称,后跟一个数字,从 01 开始计数,而不是 1,因为我将拥有多达 13 个组并希望将它们正确分组。
我还想为最后一个唯一值 (Z) 保留相同的名称,以便 C2 看起来像这样:
C1 C2
<chr> <chr>
1 A Group01
2 A Group01
3 A Group01
4 A Group01
5 B Group02
6 B Group02
7 B Group02
8 B Group02
9 C Group03
10 C Group03
11 C Group03
12 C Group03
13 Z Z
14 Z Z
15 Z Z
16 Z Z
我试图获取 id,例如
df <- transform(df,id=as.numeric(factor(C1)))
但我明白了。
C1 C2 id
1 A Group01 1
2 A Group01 1
3 A Group01 1
4 A Group01 1
5 B Group02 2
6 B Group02 2
7 B Group02 2
8 B Group02 2
9 C Group03 3
10 C Group03 3
11 C Group03 3
12 C Group03 3
13 Z Z 4
14 Z Z 4
15 Z Z 4
16 Z Z 4
我想我可以使用“Group”参数创建一个新列,但我不知道如何获取从 01 开始的 id。
【问题讨论】: