如何在 R 数据框中将字母转换成数字?


要在 R 数据框中将字母转换为数字,我们可以按照以下步骤进行 -

  • 首先,创建一个数据框。

  • 然后,使用 dplyr 软件包的 mutate_each 函数以及 chartr 函数将字母转换为数字。

示例

创建数据框

让我们创建一个如下所示的数据框 -

Open Compiler
x<-sample(LETTERS[1:4],25,replace=TRUE) y<-sample(LETTERS[1:4],25,replace=TRUE) z<-sample(LETTERS[1:4],25,replace=TRUE) df<-data.frame(x,y,z) df

输出

执行时,以上脚本将生成以下输出来(此输出将在您的系统中因随机化而有所不同) -

   x y z
1  C B D
2  D D C
3  B B D
4  D A D
5  B D C
6  C B C
7  C D C
8  B B A
9  D C D
10 D A A
11 B C B
12 C B B
13 C D B
14 C A B
15 C C C
16 A C B
17 A C B
18 B C C
19 A A B
20 B C C
21 B D A
22 B B C
23 A D B
24 A D B
25 A A C

将字母转换成数字

使用 dplyr 软件包的 mutate_each 函数以及 chartr 函数,将数据框 df 中的字母转换为数字,如下所示 -

x<-sample(LETTERS[1:4],25,replace=TRUE) y<-sample(LETTERS[1:4],25,replace=TRUE) z<-sample(LETTERS[1:4],25,replace=TRUE) df<-data.frame(x,y,z) library(dplyr) df %>% mutate_each(funs(chartr("ABCD","1234",.)))

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

   x y z
1  3 2 4
2  4 4 3
3  2 2 4
4  4 1 4
5  2 4 3
6  3 2 3
7  3 4 3
8  2 2 1
9  4 3 4
10 4 1 1
11 2 3 2
12 3 2 2
13 3 4 2
14 3 1 2
15 3 3 3
16 1 3 2
17 1 3 2
18 2 3 3
19 1 1 2
20 2 3 3
21 2 4 1
22 2 2 3
23 1 4 2
24 1 4 2
25 1 1 3

更新于: 2021 年 11 月 15 日

2K+ 次浏览

开启你的职业

完成课程以获得认证

开始
广告信息