r语言 - purrr :: pmap具有匿名功能与lapply



詹妮弗·布莱恩(Jennifer Bryan(的演讲(https://speakerdeck.com/jennybc/jennybc/row-eriented-workflows-workflows-in-r-with-with-the-tidyverse(使我确信我对这个学期的决心将会要完全致力于整洁的方法。但是,我的第一个编码会话已经以失败结束:

# load the necessary packages
library(tidyverse)
# create examples of my data set
prob = tibble(names = letters[1:17])
sample1 = sample(letters, 5)
# tidyverse approach, does not work
pmap(sample1, function(x) prob == x)
# basic R approach, does work
lapply(sample1, function(x) prob == x)
# how can I change the pmap code to make it work?

所有在线匿名函数PMAP示例都不包含其他对象(在我的情况下为"概率"(,所以也许是问题?或更有可能我缺少如何指定匿名函数的内容?

使用map()代替pmap()(如Phiver建议(

  • map()与一个参数一起使用

  • map2()与两个参数一起使用

  • pmap()与参数列表一起使用

或使用: pmap(as.list(sample1), function(x, ...) prob == x)

编辑:

谢谢Karl,实际上我错了,正如您建议的那样,它应该是pmap(list(sample1), function(x) prob == x)