gpt4 book ai didi

R > 4.1 语法 : Error: function 'function' not supported in RHS call of a pipe

转载 作者:行者123 更新时间:2023-12-04 11:22:58 26 4
gpt4 key购买 nike

R 4.1.0 famously introduced |> (“基本管道”)运算符和类似 Haskell 的 lambda 函数语法。
我认为可以像这样将两者结合起来:

c(1,2,3) |> \(x) 2*x
这对我来说失败了:

Error: function 'function' not supported in RHS call of a pipe


我因此假设这不是有效的语法?这有效:
c(1,2,3) |> (\(x) 2*x)()
有没有更优雅的方式来链接管道和新的 lambda 函数?

最佳答案

这就是原生管道的局限性。您只需在函数名称后包含 (),这与 magrittr 不同。

# native pipe
foo |> bar()
# magrittr pipe
foo %>% bar
也就是说, \(x) 2*x相当于旧的匿名函数语法 function (x) 2*x ,但类似于命名函数,
在原生管道的 RHS 上使用时,必须包含 ()。

关于R > 4.1 语法 : Error: function 'function' not supported in RHS call of a pipe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67605863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com