Я работаю с некоторыми глобальными данными до 1991 года, так что до распада СССР Югославия и Чехословакия.Я хотел бы построить данные с помощью rworldmap или карт, но пакет, по-видимому, имеет доступ к современной карте мира.Все страны до 1991 года отображаются пустыми и с границами, разделяющими их аналогов после 1991 года.
Этот код создает историческую карту:
if (requireNamespace("mapdata", quietly=TRUE) && packageVersion("mapdata") >= "2.3")
{map("mapdata::worldLores", fill = TRUE, col = 1:10)}
РЕДАКТИРОВАТЬ : также, согласно полезному комментарию ниже, шейп-файл исторической карты легко получить из:
library(cshapes)
cshp.data<-cshp(as.Date("1990-01-01"))
plot(cshp.data)
Но я не могу понять, возможно ли объединить это с функциями rworldmap... или если мне придется выяснить, как использовать пакет карт, который, кажется, работает по-другому.(Или, может быть, есть решение ggplot?)
Код rworldmap, который я сейчас использую (чтобы получить современную карту):
#make example data including Soviet Union
country <- as.vector(c("Afghanistan","Australia","Iceland","Soviet Union",
"Zimbabwe"))
value <- as.vector(c(5,10,100,10,50))
df<-data.frame(country,value)
#make map
map1 <- joinCountryData2Map(df, joinCode = "NAME", nameJoinColumn =
"country")
mapCountryData( map1, addLegend=F, catMethod="fixedWidth",
nameColumnToPlot="value" )
#...Soviet Union is blank