4

可能重复:
R流水线功能

与 F# 相比,我发现 R 语法非常笨拙:

在 R - 而不是:

plot(exp(cumsum(returns)))

我很想做

returns |> cumsum |> exp |> plot

有没有办法在 R 中重载运算符以达到类似的效果?

谢谢

4

2 回答 2

16

当然,为什么不呢,

`%|>%` = function(x, y) y(x)
1:10 %|>% cumsum %|>% plot
于 2012-12-31T08:21:46.413 回答
5

Reduce帮助页面窃取:

Funcall <- function(f, ...) f(...)
Reduce(Funcall, list(plot, exp, cumsum), 1:10, right = TRUE)
于 2012-12-31T08:51:59.207 回答