詹妮弗·布莱恩(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)
。