通过R中的现有函数从两个dataframe列循环名称
我有一个数据框中的植物名称列表。植物名称以“属”后接“种”的形式出现。在我的例子中,对联已经被拆分成了两列(这应该会有所帮助)。作为三个物种(向日葵、辐射松和白千层)的虚拟示例:通过R中的现有函数从两个dataframe列循环名称,r,loops,R,Loops,我有一个数据框中的植物名称列表。植物名称以“属”后接“种”的形式出现。在我的例子中,对联已经被拆分成了两列(这应该会有所帮助)。作为三个物种(向日葵、辐射松和白千层)的虚拟示例: df在索引上循环(或*应用),而不是实际值: checked = lapply( 1:nrow(df), function(i) ipni_search(genus = df$genus[i], species = df$species[i]) ) 或者,您可以使用Map,它用于并行迭代多个向量/列表: ch
df在索引上循环(或*应用
),而不是实际值:
checked = lapply(
1:nrow(df),
function(i) ipni_search(genus = df$genus[i], species = df$species[i])
)
或者,您可以使用Map
,它用于并行迭代多个向量/列表:
checked = Map(ipni_search, genus = df$genus, species = df$species)
明亮的爱的地图解决方案,没有意识到,非常感谢Map
是一个不太为人所知的基本R函数。不过,如果您使用purr
,有许多特定的变体非常有用。
checked = Map(ipni_search, genus = df$genus, species = df$species)