Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。

5年前关闭。



Improve this question




tacit programming是否也称为无点样式-R中的一个选项?

最佳答案

检查magrittr软件包,因为它似乎最接近您的要求。 Wikipedia引用了一个示例:

例如,应用语言中的一系列操作
下列:

def example(x):
   y = foo(x)
   z = bar(y)
   w = baz(z)
   return w

...以无点样式写成,是由一系列
没有参数的函数:

def example: baz bar foo
在R中,带有magrittr可以写成
x %>% foo %>% bar %>% baz

其中%>%运算符用于组成功能链,以便将前一个功能的输出作为后一个功能的第一个参数传递。有关更多信息,请参见magrittr小插图。

可以定义功能
# explicitly
example <- function(x) x %>% foo %>% bar %>% baz

# or simply (as @bergant noticed)
example <- . %>% foo %>% bar %>% baz

10-08 00:29