Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过R中的现有函数从两个dataframe列循环名称_R_Loops - Fatal编程技术网

通过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)