如何在 R 資料框中更改文字值?


要更改 R 資料框中的文字值,我們可以簡單地使用 replace 函式。

例如,如果我們有一個名為 df 的資料框,其中包含一個名為 Names 的列,並且其中一個姓名(例如 Raj)拼寫錯誤為 Raaj,那麼我們可以使用以下命令將 Raaj 替換為 Raj:

df$Names<-replace(df$Names,df$Names=="Raaj","Raj")

示例 1

以下程式碼片段建立了一個示例資料框:

Gender<-sample(c("Male","Femalee"),20,replace=TRUE)
Gender_dat<-data.frame(Gender)
Gender_dat

建立了以下資料框

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

要在上面建立的資料框中將 df1 中的 Femalee 替換為 Female,請將以下程式碼新增到上述程式碼片段中:

Gender<-sample(c("Male","Female"),20,replace=TRUE)
Gender_dat<-data.frame(Gender)
Gender_dat$Gender<-
replace(Gender_dat$Gender,Gender_dat$Gender=="Femalee","Female")
Gender_dat

輸出

如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

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

示例 2

以下程式碼片段建立了一個示例資料框:

Transaction<-sample(c("Online","Ofline"),20,replace=TRUE)
Trans_dat<-data.frame(Transaction)
Trans_dat

建立了以下資料框

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

要在上面建立的資料框中將 df2 中的 Ofline 替換為 Offline,請將以下程式碼新增到上述程式碼片段中:

Transaction<-sample(c("Online","Offline"),20,replace=TRUE)
Trans_dat<-data.frame(Transaction)
Trans_dat$Transaction<-
replace(Trans_dat$Transaction,Trans_dat$Transaction=="Ofline","Offline")
Trans_dat

輸出

如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

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

更新於: 2021年11月2日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.