Video: Hvordan legger jeg til sporingskoden på nettstedet mitt? 2025
R har en kraftfuld række funktioner, som giver dig mulighed for at anvende en funktion gentagne gange over elementerne af en liste. Det interessante og afgørende ved dette er, at det sker uden en eksplicit sløjfe.
Fordi dette er et sådant nyttigt koncept, kommer du på tværs af en række forskellige smagsoplevelser af funktioner i den anvendte familie af funktioner. Den specifikke smag af anvendelse () afhænger af strukturen af data, som du vil gennemgå:
-
Array eller matrix: Brug funktionen () (). Dette krydser enten rækker eller kolonner af en matrix, anvender en funktion til hver resulterende vektor og returnerer en vektor med opsummerede resultater.
-
Liste: Brug funktionen lapply () til at krydse en liste, anvende en funktion til hvert element og returnere en liste over resultaterne. Nogle gange er det muligt at forenkle den resulterende liste i en matrix eller vektor. Dette er hvad funktionen sapply () gør.
Evnen til at anvende en funktion over elementerne i en liste er et af de kendetegnende funktioner i den funktionelle programmeringsstil i modsætning til en imperativ programmeringsstil. I den absolutte stil bruger du sløjfer, men i den funktionelle programmeringsstil bruger du funktioner. R har en række forskellige applikationsfunktioner, herunder applikation (), lapply () og sapply ().