如何在 R 資料框中將字母轉換成數字?


要在 R 資料框中將字母轉換為數字,我們可以按照以下步驟進行 -

  • 首先,建立一個數據框。

  • 然後,使用 dplyr 軟體包的 mutate_each 函式以及 chartr 函式將字母轉換為數字。

示例

建立資料框

讓我們建立一個如下所示的資料框 -

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",.)))

輸出

   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+ 次瀏覽

開啟你的職業

完成課程以獲得認證

開始
廣告資訊
© . All rights reserved.