I think you intended to assign your call to a query()variable with a name query2, but you forgot to do it. Try the following:
if (!(inherits(resquery, "try-error"))) {
queryname <- "query2"
thequery <- paste("AC=", accession, sep="")
query2 <- query(queryname, thequery)
seq <- getSequence(query2$req[[1]])
closebank()
return(seq)
}
, , , , .
Update:
, sapply dbs (, R):
processdbs <- function(x, y) {
choosebank(x)
resquery <- try(query(".tmpquery", paste("AC=", y)), silent = TRUE)
if (!(inherits(resquery, "try-error"))) {
queryname <- "query2"
thequery <- paste("AC=", y, sep="")
query2 <- query(queryname, thequery)
seq <- getSequence(query2$req[[1]])
closebank()
return(seq)
}
closebank()
}
getncbiseq <- function(accession) {
dbs <- c("genbank","refseq","refseqViruses","bacterial")
result <- sapply(dbs, processdbs, y=accession)
closebank()
print(paste("ERROR: accession",accession,"was not found"))
}
result , .