我的一个循环中出现问题。在循环内部,我使用的函数在某些情况下要求用户输入。此函数在数据库上搜索,当对象出现的次数超过1次时,它会要求用户在多个案例中进行选择(函数tax_rank()来自包的taxize)。
基础知识将是:
species <- list("Ursus arctos", "Pica pica", "Cardamine nivalis")
for(sp in species){
rank.taxa <- tax_rank(sp,db='gbif')
if((is.na(rank.taxa))|rank.taxa!="species"){
print("not a species")
}else{
print("species")
}
如果您尝试这样做,它应该询问您对碎米荠的情况。
我有很多情况,所以我想修改我的循环,以便它可以自动回答这个问题(例如,总是选择第一种情况)或避免给出输入并返回NA或错误。