在R中的数据表的列中放一个单词

时间:2019-04-09 18:36:17

标签: r dataframe datatable

我有一个看起来像的数据表

            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列中添加“ county”一词,因此,只剩下县名了。

2 个答案:

答案 0 :(得分:1)

我们可以使用sub选择一个或多个空格,然后选择直到字符串末尾($)才是空格的字符,并用空格("")代替< / p>

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

如果特定于“县”字,则

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

答案 1 :(得分:1)

或者,您可以使用de gsub函数,将"county"替换为""

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