3
是tacit programming也称为无点式 - R中的选项?在统计编程语言R中是否可以进行默认编程?
是tacit programming也称为无点式 - R中的选项?在统计编程语言R中是否可以进行默认编程?
检查magrittr包,因为它似乎最接近你问的。 Wikipedia引用一个例子:
例如,操作像 一个适用语言的顺序如下:
def example(x): y = foo(x) z = bar(y) w = baz(z) return w
...是用自由点式的序列组成的 功能,如果没有参数:
def example: baz bar foo
在R 2与它magrittr
可以写成
x %>% foo %>% bar %>% baz
其中%>%
操作者用于撰写的功能的链,从而使前一函数的输出作为后续函数的第一个参数传递。了解更多信息,请参阅magrittr
小插曲。
的功能可以被定义
# explicitly
example <- function(x) x %>% foo %>% bar %>% baz
# or simply (as @bergant noticed)
example <- . %>% foo %>% bar %>% baz
定义一个函数:'example <- . %>%foo%>%bar%>%baz'。 – bergant
'Negate','Vectorize'和身份都可以无需任何额外的附加包。功能包有'compose'和'Curry'等等。另请参阅lambda.r包。 –