【问题标题】:imap: .y not foundimap:.y 未找到
【发布时间】:2020-09-28 11:27:27
【问题描述】:

这真的很奇怪。

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

什么鬼?我做错了什么?

【问题讨论】:

    标签: r tidyverse purrr


    【解决方案1】:

    操作顺序。 ~ 优先于 &lt;-。使用括号。

    imap(foo, ~ (bar <- .y))
    

    【讨论】:

    • 谢谢!这正是问题所在。
    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 2021-03-11
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多