簡體   English   中英

在 R 中的數據表的列中刪除一個單詞

[英]Drop a word in a column of data table in R

我有一個看起來像的數據表

            location                county
1:  40.96875_-72.78125      Walla Walla County
2:  41.15625_-90.65625           Mercer County
3:  41.21875_-90.65625           Mercer County
4:  41.28125_-89.84375           Bureau County
5:  41.28125_-89.90625            Henry County

我怎樣才能有效地在county列中去掉“縣”這個詞,所以只留下縣名。

我們可以使用sub來選擇一個或多個空格后跟不是空格的字符,直到字符串的結尾( $ ),替換為空格( ""

dt1[, county := sub("\\s+[^ ]+$", "", county)]
dt1$county
#[1] "Walla Walla" "Mercer"      "Mercer"      "Bureau"      "Henry"      

如果它特定於“縣”字,那么

dt1[, county := sub("\\s+County$", "", county)]

或者,您可以使用 de gsub函數,將單詞"county"替換為""

df$county = gsub("county", "", df$county)

暫無
暫無

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

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