【发布时间】:2020-12-08 19:16:24
【问题描述】:
我有一个数据框中的植物名称列表。植物名称以“属”后跟“种”的对联形式出现。在我的情况下,对联已经跨列拆分(这应该会有所帮助)。作为三个物种(向日葵、辐射松和白千层)的虚拟示例:
df <- data.frame(genus=c("Helianthus", "Pinus", "Melaleuca"), species=c("annuus","radiata", "leucadendra"))
我想使用包“Taxize”中的一个函数来对照数据库 (IPNI) 检查这些名称。 没有批处理功能,烦人的查询单个名称的格式是:
checked <- ipni_search(genus='Helianthus', species='annuus')
我需要一个循环来将每个属名及其相关的物种名输入到该函数中。 我可以这样做:
list <- df$genus
checked <- lapply(list, function(z) ipni_search(genus=z))
但我被各种试图通过它传递物种的结束缚。
任何帮助表示赞赏! 干杯
【问题讨论】: