将字符模式再现为数字模式

标签 r design-patterns

我想扩展以下数据框

d <- data.frame(a = c(rep("A",5),rep("B",5),rep("C",3),rep("D",2)))

> d
   a
1  A
2  A
3  A
4  A
5  A
6  B
7  B
8  B
9  B
10 B
11 C
12 C
13 C
14 D
15 D

这样就有一个 b 列看起来像:

> d
   a b
1  A 1
2  A 1
3  A 1
4  A 1
5  A 1
6  B 2 
7  B 2 
8  B 2
9  B 2
10 B 2
11 C 3
12 C 3
13 C 3
14 D 4
15 D 4

不太确定如何实现这一点。

最佳答案

使用匹配:

match(d$a, unique(d$a))

关于将字符模式再现为数字模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474873/

相关文章:

R- 如何在 haploNet haplotyp Networks {pegas} {ape} {adegenet} 中绘制正确的饼图

java - 使用最小 for 循环创建数字模式

c# - 延迟初始化注入(inject)构造函数的依赖项

java - 如何在运行时更改对象引用(设计模式)

r - 如何从两列之一对单元格进行采样?

r - 执行基因分型数据操作

design-patterns - 你最喜欢的异步模式是什么?

grails - 在grails应用程序中管理多个请求的关联

r - 如何在ggplot中拉伸(stretch)正态曲线?

Rclusterpp.hclust 在使用 cutree 时没有提供正确的集群