I denne artikkelen vil vi lære om funksjonene apply(), lapply(), sapply() og taply() i R programmeringsspråk.
Apply()-samlingen er en del av R essensiell pakke. Denne funksjonsfamilien hjelper oss med å bruke en bestemt funksjon på en bestemt dataramme, liste eller vektor og returnere resultatet som en liste eller vektor avhengig av funksjonen vi bruker. Det er følgende fire typer funksjoner i funksjonsfamilien application():
anvende() funksjon
Apply()-funksjonen lar oss bruke en funksjon på radene eller kolonnene i en matrise eller dataramme. Denne funksjonen tar matrise eller dataramme som et argument sammen med funksjon og om den må brukes av rad eller kolonne og returnerer resultatet i form av en vektor eller matrise eller liste over verdier som er oppnådd.
Syntaks: bruk (x, marg, funksjon)
Parametere:
x: bestemmer inngangsmatrisen inkludert matrise. margin: Hvis margen er 1, brukes funksjonen over raden, hvis margen er 2, brukes den over kolonnen. funksjon: bestemmer funksjonen som skal brukes på inndata.
Eksempel:
Her er et grunnleggende eksempel som viser bruken av application()-funksjonen langs rader så vel som kolonner.
R
pete davidson
# create sample data> sample_matrix <->matrix>(C<-(1:10),nrow=3, ncol=10)> > print>(>'sample matrix:'>)> sample_matrix> > # Use apply() function across row to find sum> print>(>'sum across rows:'>)> apply>( sample_matrix, 1, sum)> > # use apply() function across column to find mean> print>(>'mean across columns:'>)> apply>( sample_matrix, 2, mean)> |
>
>
Produksjon:
lapply() funksjon
Funksjonen lapply() hjelper oss med å bruke funksjoner på listeobjekter og returnerer et listeobjekt av samme lengde. Funksjonen lapply() i R Language tar en liste, vektor eller dataramme som input og gir utdata i form av et listeobjekt. Siden lapply()-funksjonen bruker en bestemt operasjon på alle elementene i listen, trenger den ikke en MARGIN.
Syntaks: lapply( x, moro)
Parametere:
x: bestemmer inngangsvektoren eller et objekt. moro: bestemmer funksjonen som skal brukes på inndata.
Eksempel:
Her er et grunnleggende eksempel som viser bruken av lapply()-funksjonen til en vektor.
R
armstrong nummer
# create sample data> names <->c>(>'priyank'>,>'abhiraj'>,>'pawananjani'>,> >'sudhanshu'>,>'devraj'>)> print>(>'original data:'>)> names> > # apply lapply() function> print>(>'data after lapply():'>)> lapply>(names, toupper)> |
>
>
Produksjon:
sapply() funksjon
Funksjonen sapply() hjelper oss med å bruke funksjoner på en liste, vektor eller dataramme og returnerer et matrise- eller matriseobjekt av samme lengde. Funksjonen sapply() i R Language tar en liste, vektor eller dataramme som input og gir utdata i form av et matrise- eller matriseobjekt. Siden sapply()-funksjonen bruker en bestemt operasjon på alle elementene i objektet, trenger den ikke en MARGIN. Det er det samme som lapply() med den eneste forskjellen er typen returobjekt.
Syntaks: sapply (x, moro)
Parametere:
all caps snarvei excelx: bestemmer inngangsvektoren eller et objekt. moro: bestemmer funksjonen som skal brukes på inndata.
Eksempel:
Her er et grunnleggende eksempel som viser bruken av sapply()-funksjonen til en vektor.
R
# create sample data> sample_data<->data.frame>( x=>c>(1,2,3,4,5,6),> >y=>c>(3,2,4,2,34,5))> print>(>'original data:'>)> sample_data> > # apply sapply() function> print>(>'data after sapply():'>)> sapply>(sample_data, max)> |
>
>
Produksjon:
java objekt
taply() funksjon
Tapply() hjelper oss med å beregne statistiske mål (middelverdi, median, min, maks, osv..) eller en selvskrevet funksjonsoperasjon for hver faktorvariabel i en vektor. Det hjelper oss å lage en delmengde av en vektor og deretter bruke noen funksjoner på hver av delmengdene. For eksempel, i en organisasjon, hvis vi har data om lønn til ansatte og vi ønsker å finne gjennomsnittslønnen for mann og kvinne, kan vi bruke funksjonen taply() med mann og kvinne som faktorvariabel kjønn.
Syntaks: trykk (x, indeks, moro)
Parametere:
x: bestemmer inngangsvektoren eller et objekt. indeks: bestemmer faktorvektoren som hjelper oss å skille dataene. moro: bestemmer funksjonen som skal brukes på inndata.
Eksempel:
Her er et grunnleggende eksempel som viser bruken av taply()-funksjonen på diamonds-datasettet som leveres av tidyverse-pakkebiblioteket.
R
python-konstruktør
# load library tidyverse> library>(tidyverse)> > # print head of diamonds dataset> print>(>' Head of data:'>)> head>(diamonds)> > # apply tapply function to get average price by cut> print>(>'Average price for each cut of diamond:'>)> tapply>(diamonds$price, diamonds$cut, mean)> |
>
>
Produksjon: