1

Jennifer Bryan 的演讲(https://speakerdeck.com/jennybc/row-orientation-workflows-in-r-with-the-tidyverse)让我相信,我本学期的决心是完全致力于 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 示例都没有包含不同的对象(在我的例子中是“prob”),所以也许这就是问题所在?或者更有可能我在如何指定匿名函数方面遗漏了一些东西?

4

2 回答 2

3

使用map()代替pmap()(如 phiver 建议的那样)

  • map()与一个论点一起工作

  • map2()使用两个参数

  • pmap()使用参数列表

于 2018-04-27T16:50:30.603 回答
0

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

编辑:

谢谢卡尔,实际上我错了,应该pmap(list(sample1), function(x) prob == x)按照您的建议进行。

于 2018-04-27T16:58:45.487 回答