3

暗黙のプログラミングはポイントフリースタイルとも呼ばれます - Rのオプションですか?

4

1 に答える 1

2

あなたが求めているものに最も近いと思われるので、magrittrパッケージを確認してください。ウィキペディアは例を引用しています:

たとえば、次のようなアプリケーション言語での一連の操作:

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

where %>%operator は、関数のチェーンを構成するために使用されるため、前の関数の出力が後続の関数の最初の引数として渡されます。詳細については、magrittrビネットを参照してください。

関数を定義できます

# explicitly
example <- function(x) x %>% foo %>% bar %>% baz

# or simply (as @bergant noticed)
example <- . %>% foo %>% bar %>% baz
于 2015-05-08T11:20:02.237 に答える