R Language
Programacion funcional
Buscar..
Funciones incorporadas de orden superior
R tiene un conjunto de funciones integradas de orden superior: Map
, Reduce
, Filter
, Find
, Position
, Negate
.
Map
aplica una función dada a una lista de valores:
words <- list("this", "is", "an", "example")
Map(toupper, words)
Reduce
sucesivamente una función binaria a una lista de valores de forma recursiva.
Reduce(`*`, 1:10)
Filter
dado a una función de predicado y una lista de valores devuelve una lista filtrada que contiene solo los valores para los cuales la función de predicado es VERDADERA.
Filter(is.character, list(1,"a",2,"b",3,"c"))
Find
una función de predicado dada y una lista de valores devuelve el primer valor para el cual la función de predicado es VERDADERO.
Find(is.character, list(1,"a",2,"b",3,"c"))
Position
dada una función de predicado y una lista de valores devuelve la posición del primer valor en la lista para la cual la función de predicado es VERDADERA.
Position(is.character, list(1,"a",2,"b",3,"c"))
Negate
invierte una función de predicado, por lo que devuelve FALSO para valores en los que devuelve VERDADERO y viceversa.
is.noncharacter <- Negate(is.character)
is.noncharacter("a")
is.noncharacter(mean)