如何在 R 数据帧列中将数字转换为文本?


要将 R 数据帧列中的数字转换为文本,我们可以使用 english 软件包中的 english 函数。例如,如果我们有一个名为 df 的数据帧,其中包含数字列 x,那么我们可以使用命令 as.character(english(df$x)) 将数字转换为文本。

示例

考虑以下数据帧 -

 实时演示

x<-rpois(20,5)
df1<-data.frame(x)
df1

输出

    x
1   3
2   5
3   4
4   7
5   7
6   3
7   6
8   1
9  11
10  6
11  6
12  6
13  5
14  7
15  4
16  1
17  3
18  1
19  1
20  1

加载 english 包并把列 x 中的数字转换为文本 -

示例

library(english)
df1$x<-as.character(english(df1$x))
df1

输出

     x
1   three
2   five
3   four
4   seven
5   seven
6   three
7   six
8   one
9   eleven
10  six
11  six
12  six
13  five
14  seven
15  four
16  one
17  three
18  one
19  one
20  one

示例

 实时演示

y<-rpois(20,10)
df2<-data.frame(y)
df2

输出

    y
1   6
2  12
3  10
4  11
5  13
6   5
7   7
8   8
9   2
10 11
11 11
12 11
13 12
14 13
15 15
16  6
17 11
18  6
19 11
20 10

把列 y 中的数字转换为文本 -

示例

df2$y<-as.character(english(df2$y))
df2

输出

     y
1   six
2   twelve
3   ten
4   eleven
5   thirteen
6   five
7   seven
8   eight
9   two
10  eleven
11  eleven
12  eleven
13  twelve
14  thirteen
15  fifteen
16  six
17  eleven
18  six
19  eleven
20  ten

更新于:16-Mar-2021

3K+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始
广告