User:ConservationStatusAndRangeMapBot/code R
library(readr)
library(natserv)
library(taxize)
nameList <- read_csv("nameList.csv")
nameList$IDnum <- NULL
nameList$IDnum <- NULL
out2 <- get_natservid(nameList$sciName, ask = FALSE)
out2a <- as.data.frame(out2)
nameList$IDnum <- NULL
nameList$IDnum <- out2a$ids
nameList_clean <- na.omit(nameList)
outputData <- nameList_clean
outputData$rank <- NULL
for (i in 1:nrow(outputData)) {
s <- try(ns_search_spp(text = as.character(outputData$sciName[i])))
outputData[i, 'rank'] <- s"results""roundedGRank"
outputData[i, 'UID'] <- s"results""uniqueId"
}
today <- Sys.Date()
todayFomat <- format(today, "%d %b %Y")
todayFomat1 <- format(today, "%Y-%m-%d")
outputData$statusRank <-
paste('| status = ',
outputData$rank,
sep = "")
outputData$system <- "| status_system = TNC"
outputData$URL <-
paste(
'| status_ref = {{Cite web|date=',
todayFomat1,
' |url= https://explorer.natureserve.org/Taxon/',
outputData$UID,
"|access-date=",
todayFomat,
" |website=NatureServe Explorer ",
outputData$sciName ,
"|title = NatureServe Explorer - ",
outputData$sciName ,
" |publisher=NatureServe}}",
sep = ""
)
outputData$wikiLink <-
paste("https://en.wikipedia.org/wiki/",
outputData$sciName,
sep = "")
write.csv(outputData, file = "conservationStatusFile.csv")