簡體   English   中英

用 R 替換一列中的多個單詞

[英]Replace more than one word in a column with R

我試圖將 job.tittle 中帶有單詞 stocker 的所有名稱更改為新列 job.title.2 我嘗試使用 gsub() 但沒有預期的結果

我的 data.frame 看起來像這樣:

x<- data.frame(Job.tittle=c("DW Overnight Stockers", "Checkers","TH Stockers", "CM Midland Stockers"), Head.counts=c(100,50,100,200))

謝謝

我試過這個:x$job.tittle.2<-gsub("\bDW Overnight Stockers\w+","Stocker",x$Job.tittle) 但沒有用

在這里,你是 go。使用正則表達式,這需要一個包含單詞“stocker”或“stockers”的字符串,無論是大寫還是小寫,字符串中的任何位置,並將其替換為“Stocker”。

x$job.title.2 <- gsub(".*stockers?.*", "Stocker", x$Job.tittle, ignore.case = TRUE) 
x
             Job.tittle Head.counts job.title.2
1 DW Overnight Stockers         100     Stocker
2              Checkers          50    Checkers
3           TH Stockers         100     Stocker
4   CM Midland Stockers         200     Stocker

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM