R中是否有一个package/function可以识别country/continent?

Is there a package/function in R that will identify country/continent?

R 中是否有从字符串变量中提取相关国家及其对应大陆的函数或程序包?

变量中的每个观察值编码如下:


df<- c("random,thing,thing, United States", "site, level, state, information, Sweden")

等等等等。 国家/地区是最后一个“,”分隔符之后的最后一项。我基本上想提取该项目或使用某种函数从这样的字符串中提取国家/地区。

然后我需要创建另一个包含相关大洲的专栏。所以最终输出看起来像这样:


df2 <- data.frame(Country=c("United States", "Sweden), Continent= c("North America", "Europe")

df2 确实需要遵循确切的命名法,即美国可以写成 USA 或美利坚合众国 - 我只需要某种 function/package 来提取国家信息并在 R 中为我提供大陆.

非常感谢!

好的,两者都可以:

library(dplyr)
library(countrycode)

df<- c("random,thing,thing, United States", "site, level, state, information, Sweden")
df2 <- data_frame(Country =  sub('.*\, ', '', df))
df2$Continent <- countrycode(sourcevar = df2$Country,
                             origin = "country.name",
                             destination = "continent")
df2