I have a simple function and I would like to run it in a forloop. Many thanks in advance.
library(maps); library(ggplot2)
library(grid); library(sf)
library(dplyr); library(rnaturalearth)
europeanUnion <- c("Austria","Belgium","Bulgaria","Croatia","Cyprus",
"Czech Rep.","Denmark","Estonia","Finland","France",
"Germany","Greece","Hungary","Ireland","Italy","Latvia",
"Lithuania","Luxembourg","Malta","Netherlands","Poland",
"Portugal","Romania","Slovakia","Slovenia","Spain",
"Sweden")
asian.countries <- c("Japan", "China","India", "Thailand",
"South Korea", "North Korea", "Indonesia",
"Philippines", "Singapore", "Vietnam")
#FOR LOOP
my.continents <- c("europeanUnion", "asian.countries")
my.functn <- function(continent.name) {
world_map <- ne_countries(scale = 50, returnclass = 'sf')
my.map <- world_map %>% filter(name %in% continent.name)
ggplot() +
geom_sf(data = my.map, fill = 'white') +
geom_sf(fill = 'white', alpha = .2) +
theme(
panel.background = element_rect(fill = "#666666"),
panel.grid.major = element_blank(), panel.grid.minor = element_blank()
)
}
my.functn(europeanUnion)
for(i in my.continents) {
print(i)
my.functn(i)
}