Como percorrer dados com aplicar funções em R

R tem um poderoso conjunto de funções que permite que você aplique uma função várias vezes ao longo dos elementos de uma lista. A coisa interessante e crucial sobre isso é que isso acontece sem um loop explícita.

Porque este é um conceito tão útil, você vai se deparar com algumas sabores diferentes de funções na família aplicar de funções. O sabor específico de aplicar() depende da estrutura de dados que quiser percorrer:

  • Matriz ou matriz: Use o aplicar() função. Esta atravessa qualquer das filas ou colunas de uma matriz, aplica-se uma função para cada vector resultante, e retorna um vector de resultados resumidos.

  • Lista: Use o lapply () funcionar para percorrer uma lista, aplicar uma função a cada elemento, e retornar uma lista de resultados. Às vezes, é possível simplificar a lista resultante em uma matriz ou vetor. Isto é o que o sapply () função faz.

    image0.jpg

A capacidade de aplicar uma função ao longo dos elementos de uma lista é uma das características distintivas do estilo de programação funcional em oposição a um estilo de programação imperativa. No estilo imperativo, você usa loops, mas no estilo de programação funcional de aplicar funções. R tem uma variedade de funções aplicam-tipo, incluindo aplicar(), lapply (), e sapply ().

menu