I have a dataframe consisting of species names, longitude and latitude coordinates. there are 115 different species with 25000 lat/long coordinates. I need to make individual maps that show observations for each specific species.
first, I created a function that would generate the kind of map that I want, called platmaps. when I call the function for my full dataset (platmaps(df1)), it creates a map displaying all lat long observations.
Then I constructed a for loop which was supposed to subset my df by species name, and insert that subsetted dataframe into my platmaps function. It runs for a couple of minutes and then nothing happens.
so I then I split the dataframe by species name, and created a list of dataframes(out1), and used  lapply(out1, platmaps) but it only returned a list of the names of my dfs.  
Then I tried a variation of an example that I saw here, but it also did not work.
function
platmaps<-function(df1){
wm <- wm <- borders("world", colour="gray50", fill="gray50")
ggplot()+ 
coord_fixed()+
wm +
geom_point(data =df1 , aes(x = decimalLongitude, y = decimalLatitude),
           colour = "pink", size = 0.5)
subset
for(i in 1:nrow(PP)){
query<-paste(PP$species[i])
p<-subset(df1, df1$species== query))
platmaps(p)
}
list
for (i in 1:length(out1)){
pp<-out1[[i]] 
platmaps(pp)
}
applied example
p =  
wm <- wm <- borders("world", colour="gray50", fill="gray50")
ggplot()+ 
coord_fixed()+
wm +
geom_point(data =df1 , aes(x = decimalLongitude, y = decimalLatitude),
         colour = "pink", size = 0.5)
plots = df1 %>%
group_by(species) %>%
do(plots = p %+% . + facet_wrap(~species))
the error for the applied example is:
Error: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
As I'm new to R (and coding), I assume I'm getting the syntax wrong, or am not applying my function correctly to/within either of my loops, or I fundamentally misunderstand the way looping works.
data frame sample
species                        decimalLongitude     decimalLatitude
  Platanthera lacera        -71.90000        42.80000
  Platanthera lacera        -90.54861        40.12083
  Platanthera lacera        -71.00889        42.15500
  Platanthera lacera        -93.20833        45.20028
  Platanthera lacera        -72.45833        41.91666
 Platanthera bifolia          5.19800        59.64310
 Platanthera sparsiflora       -117.67472        34.36278
fixed platmaps function
ggplot(data=df1 %>% filter(species == s))+ 
  coord_fixed()+
  borders("world", colour="gray50", fill="gray50")+
  geom_point(aes(x = decimalLongitude, y = decimalLatitude),
             colour = "pink", size = 0.5)+
labs(title=as.character(s))
 
     
    