I denne artikel lærer vi om funktionerne apply(), lapply(), sapply() og taply() i R Programmeringssprog.
Apply()-samlingen er en del af R essential-pakken. Denne familie af funktioner hjælper os med at anvende en bestemt funktion til en bestemt dataramme, liste eller vektor og returnere resultatet som en liste eller vektor afhængigt af den funktion, vi bruger. Der er følgende fire typer funktion i application()-funktionsfamilien:
anvende() funktion
Apply()-funktionen lader os anvende en funktion på rækkerne eller kolonnerne i en matrix eller dataramme. Denne funktion tager matrix eller dataramme som et argument sammen med funktion, og om det skal anvendes af række eller kolonne og returnerer resultatet i form af en vektor eller et array eller en liste over opnåede værdier.
Syntaks: anvende (x, margen, funktion)
Parametre:
x: bestemmer input-arrayet inklusive matrix. margin: Hvis marginen er 1, anvendes funktionen på tværs af rækken, hvis marginen er 2, anvendes den på tværs af kolonnen. funktion: bestemmer den funktion, der skal anvendes på inputdata.
Eksempel:
Her er et grundlæggende eksempel, der viser brugen af application()-funktionen langs rækker såvel som kolonner.
R
np.middel
# 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)> |
>
>
Produktion:
lapply() funktion
Funktionen lapply() hjælper os med at anvende funktioner på listeobjekter og returnerer et listeobjekt af samme længde. Funktionen lapply() i R Language tager en liste, vektor eller dataramme som input og giver output i form af et listeobjekt. Da lapply()-funktionen anvender en bestemt operation på alle elementerne på listen, behøver den ikke en MARGIN.
Syntaks: lapply( x, sjov)
Parametre:
x: bestemmer inputvektoren eller et objekt. sjov: bestemmer den funktion, der skal anvendes på inputdata.
Eksempel:
Her er et grundlæggende eksempel, der viser brugen af lapply()-funktionen til en vektor.
R
hvordan finder jeg skjulte apps på Android
# create sample data> names <->c>(>'priyank'>,>'abhiraj'>,>'pawananjani'>,> >'sudhanshu'>,>'devraj'>)> print>(>'original data:'>)> names> > # apply lapply() function> print>(>'data after lapply():'>)> lapply>(names, toupper)> |
>
>
Produktion:
sapply() funktion
Funktionen sapply() hjælper os med at anvende funktioner på en liste, vektor eller dataramme og returnerer et array- eller matrixobjekt af samme længde. Funktionen sapply() i R Language tager en liste, vektor eller dataramme som input og giver output i form af et array eller matrixobjekt. Da funktionen sapply() anvender en bestemt operation på alle elementerne i objektet, behøver den ikke en MARGIN. Det er det samme som lapply() med den eneste forskel er typen af returobjekt.
Syntaks: sapply (x, sjov)
Parametre:
verilog altidx: bestemmer inputvektoren eller et objekt. sjov: bestemmer den funktion, der skal anvendes på inputdata.
Eksempel:
Her er et grundlæggende eksempel, der viser brugen af funktionen sapply() 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)> |
>
>
Produktion:
ny linje i python
taply() funktion
Tapply() hjælper os med at beregne statistiske mål (middelværdi, median, min, max osv..) eller en selvskrevet funktionsoperation for hver faktorvariabel i en vektor. Det hjælper os med at skabe en delmængde af en vektor og derefter anvende nogle funktioner på hver af delmængderne. For eksempel, i en organisation, hvis vi har data om løn for medarbejdere, og vi ønsker at finde gennemsnitslønnen for mand og kvinde, så kan vi bruge funktionen taply() med mand og kvinde som faktorvariabel køn.
Syntaks: tryk (x, indeks, sjov)
Parametre:
x: bestemmer inputvektoren eller et objekt. indeks: bestemmer faktorvektoren, der hjælper os med at skelne dataene. sjov: bestemmer den funktion, der skal anvendes på inputdata.
Eksempel:
Her er et grundlæggende eksempel, der viser brugen af funktionen taply() på diamonds-datasættet, som leveres af 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)> |
>
>
Produktion: