R Language
機能プログラミング
サーチ…
ビルトイン高次関数
Rには、 Map
、 Reduce
、 Filter
、 Find
、 Position
、 Negate
高階関数が組み込まれています。
Map
は、指定された関数を値のリストに適用します。
words <- list("this", "is", "an", "example")
Map(toupper, words)
Reduce
は、バイナリ関数を再帰的に値のリストに連続的に適用します。
Reduce(`*`, 1:10)
述部関数と値のリストが指定されたFilter
、述部関数がTRUEの値のみを含むフィルターされたリストを戻します。
Filter(is.character, list(1,"a",2,"b",3,"c"))
与えられた述語関数Find
、値のリストは述語関数が真である最初の値を返します。
Find(is.character, list(1,"a",2,"b",3,"c"))
Position
述語関数および値のリストを与えられた述語関数が真であるリストの最初の値の位置を返します。
Position(is.character, list(1,"a",2,"b",3,"c"))
Negate
は、述語関数を反転させ、TRUEを返した値がFALSEを返し、TRUEを返した値を返します。
is.noncharacter <- Negate(is.character)
is.noncharacter("a")
is.noncharacter(mean)
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow