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)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow