r - purrr::pmap 与匿名函数对比 lapply
问题描述
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”),所以也许这就是问题所在?或者更有可能我在如何指定匿名函数方面遗漏了一些东西?
解决方案
使用map()
代替pmap()
(如 phiver 建议的那样)
map()
与一个论点一起工作map2()
使用两个参数pmap()
使用参数列表
推荐阅读
- javascript - 如何使用javascript删除和添加表中的值
- c# - 通过 SSL 访问 ftp 服务器上的目录时出现 FTP 错误
- ios - iOS UILabel Core Text 行数
- xamarin - 当我使用 xamarin MVVM 时。那么如何在视图模型中处理设备返回(硬件返回按钮)
- python - 如何从 django 表中的值表发送数据以查看
- java - 我们如何使用 JMS 在 Spring 框架中为 SQS 设置重试 - 死信队列?
- javascript - jQuery Reel 启用循环动画
- mysql - 在 .sql 文件中为多个表创建前缀
- regex - 使用 Windows findStr 提取由三位数组成的行
- scala - 将 Directive1[Option[String]] 转换为字符串