use*_*187 6 r string-matching stringr stringi
我有数据的地方如下
location<- c("xyz, sss, New Zealand", "USA", "Pris,France")
id<- c(1,2,3)
df<-data.frame(location,id)
Run Code Online (Sandbox Code Playgroud)
我想从数据中提取国家/地区名称.棘手的部分是,如果我只提取最后一个单词,那么我将只有一个记录(法国).
library(stringr)
df$country<- word(df$location,-1)
Run Code Online (Sandbox Code Playgroud)
关于如何从这些数据中提取国家数据的任何想法?
id location country
1 xyz, sss, New Zealand New Zealand
2 USA USA
3 Pris,France France
Run Code Online (Sandbox Code Playgroud)
akr*_*run 10
你可以试试 sub
df$country <- sub('.*,\\s*', '', df$location)
df$country
#[1] "New Zealand" "USA" "France"
Run Code Online (Sandbox Code Playgroud)
要么
library(stringr)
str_extract(df$location, '\\b[^,]+$')
#[1] "New Zealand" "USA" "France"
Run Code Online (Sandbox Code Playgroud)