Video: Why Black Holes Could Delete The Universe – The Information Paradox 2024
R har en kraftig pakke med funksjoner som lar deg bruke en funksjon gjentatte ganger over elementene av en liste. Det interessante og avgjørende ved dette er at det skjer uten en eksplisitt loop.
Fordi dette er et nyttig konsept, kommer du over en rekke forskjellige smaker av funksjoner i den anvendte familien av funksjoner. Den spesifikke smaken av søk () avhenger av strukturen av dataene du vil krysse:
-
Array eller matrise: Bruk funksjonen apply (). Dette krysser enten radene eller kolonnene til en matrise, bruker en funksjon til hver resulterende vektor, og returnerer en vektor med oppsummerte resultater.
-
Liste: Bruk funksjonen lapply () til å krysse en liste, bruke en funksjon til hvert element, og returner en liste over resultatene. Noen ganger er det mulig å forenkle den resulterende listen til en matrise eller vektor. Dette er hva sapply () -funksjonen gjør.
Muligheten til å bruke en funksjon over elementene i en liste er et av de kjennetegnene i den funksjonelle programmeringsstilen i motsetning til en viktig programmeringsstil. I den imperative stilen bruker du løkker, men i funksjonell programmeringsstil bruker du funksjoner. R har en rekke applikasjonsfunksjoner, inkludert søk (), lapply () og sapply ().