如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP