如何在 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+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.