r - imap:.y 未找到
问题描述
这真的很奇怪。
foo <- list(a=2, b=3)
imap(foo, ~ print(.y))
这有效:
[1] "a"
[1] "b"
$a
[1] "a"
$b
[1] "b"
这也有效:
imap(foo, ~ paste("ID", .y))
结果:
$a
[1] "ID a"
$b
[1] "ID b"
但这不会:
imap(foo, ~ bar <- .y)
结果:
Error in as_mapper(.f, ...) : object '.y' not found
有没有搞错?我究竟做错了什么?
解决方案
操作顺序。~
优先于<-
。使用括号。
imap(foo, ~ (bar <- .y))
推荐阅读
- php - 将新文本添加到文件时如何获得通知?
- javascript - 将随机且不存在的项目从另一个数组添加到数组
- reactjs - 根据查询字符串参数初始化存储
- google-cloud-speech - 带有 FLAC 的 Google Cloud Speech Streaming API
- javascript - 自动导入具有相同文件后缀的模块
- isabelle - 从具体对象实例化一个类?
- python - Keras 1.2.2 和 Keras 2.2 预测的差异
- c# - ASP.NET Core Web API 中的自定义操作
- laravel - 当模型更新作为计划任务运行时,Laravel 自定义事件不会被 eloquent 事件触发
- sharepoint - 使用 Sharepoint 作为 QnA Maker 的源