Indholdsfortegnelse:
- Tæl i R ved hjælp af apply funktionen
- funktionen Lad os gå tilbage til vores eksempel fra det foregående afsnit: Forestil dig, at du ikke kigget efter duer den anden dag. Det betyder, at du for den dag ikke har nogen data, så du skal indstille denne værdi til NA sådan: >> tæller [2, 2] <- nA Hvis du anvender maxfunktionen På kolonnerne i denne matrix får du følgende resultat: >> Ansøg (tæller, 2, max) Sparrow Duve Crow 4 NA 8
Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024
I R kan du bruge funktionen () til at anvende en funktion over hver række eller kolonne i en matrix eller dataramme. Dette giver nogle meget praktiske muligheder.
Tæl i R ved hjælp af apply funktionen
Forestil dig at du tællede fuglene i din baggård på tre forskellige dage og lagrede tællerne i en matrix som denne: >> tæller kolnamer (tæller) tæller sparrow duve crow [1,] 3 6 8 [2,] 2 5 6 [3,] 4 1 1
Hver kolonne repræsenterer en anden art, og hver række repræsenterer en anden dag. Nu vil du vide maksimumsantalet pr. Art på en given dag. Du kan konstruere en for-loop til at gøre det, men ved hjælp af applikation (), gør du dette kun i én linje af kode:
Lad os se på hvordan denne funktion () fungerer. I de tidligere kodelinjer brugte du tre argumenter:
Objektet, som funktionen skal anvendes på:
I dette tilfælde er det matrixantalet.-
Dimensionen eller indekset over hvilket funktionen skal anvendes: Tallet 1 betyder radvis, og tallet 2 betyder kolonnevis. Her bruger vi funktionen over kolonnerne. I tilfælde af mere dimensionerede arrayer kan dette indeks være større end 2.
-
Navnet på den funktion, der skal anvendes: Du kan bruge citatmærker omkring funktionsnavnet, men du har ikke til. Her anvender vi funktionen max. Bemærk, at der ikke er brug for parentes efter funktionen.
-
apply
funktionen Lad os gå tilbage til vores eksempel fra det foregående afsnit: Forestil dig, at du ikke kigget efter duer den anden dag. Det betyder, at du for den dag ikke har nogen data, så du skal indstille denne værdi til NA sådan: >> tæller [2, 2] <- nA Hvis du anvender maxfunktionen På kolonnerne i denne matrix får du følgende resultat: >> Ansøg (tæller, 2, max) Sparrow Duve Crow 4 NA 8
Det er ikke, hvad du vil. For at klare de manglende værdier skal du passere argumentet.rm til max funktion i applikationen () opkald (se kapitel 4). Heldigvis gøres det nemt i R. Du skal bare tilføje alle ekstra argumenter til funktionen som ekstra argumenter for applikationen (), så: >> gælder (tæller, 2, maks, na. Rm = TRUE) Sparrow Duve Crow 4 6 8
Du kan videregive alle de argumenter, du vil have til funktionen i ansøgningen (), ved blot at tilføje dem mellem parenteserne efter de tre første argumenter.