logo

applicera(), lapply(), sapply() och tapply() i R

I den här artikeln kommer vi att lära oss om funktionerna application(), lapply(), sapply() och taply() i R programmeringsspråk.

Apply()-samlingen är en del av R essential-paketet. Denna familj av funktioner hjälper oss att tillämpa en viss funktion på en viss dataram, lista eller vektor och returnera resultatet som en lista eller vektor beroende på vilken funktion vi använder. Det finns följande fyra typer av funktioner i application()-funktionsfamiljen:



applicera() funktion

Applicera()-funktionen låter oss tillämpa en funktion på raderna eller kolumnerna i en matris eller dataram. Denna funktion tar matris eller dataram som ett argument tillsammans med funktion och om den måste tillämpas per rad eller kolumn och returnerar resultatet i form av en vektor eller matris eller värdelista.

Syntax: tillämpa (x, marginal, funktion)

Parametrar:



    x: bestämmer inmatningsmatrisen inklusive matris. marginal: Om marginalen är 1 tillämpas funktionen över raden, om marginalen är 2 tillämpas den över kolumnen. funktion: bestämmer vilken funktion som ska tillämpas på indata.

Exempel:

Här är ett grundläggande exempel som visar användningen av application()-funktionen längs såväl rader som kolumner.

R






# 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)>

nätverk och typer av nätverk

>

>

Produktion:

lapply() funktion

Funktionen lapply() hjälper oss att tillämpa funktioner på listobjekt och returnerar ett listobjekt av samma längd. Funktionen lapply() i R Language tar en lista, vektor eller dataram som indata och ger utdata i form av ett listobjekt. Eftersom lapply()-funktionen tillämpar en viss operation på alla element i listan behöver den inte en MARGIN.

Syntax: lapply( x, kul)

Parametrar:

    x: bestämmer ingångsvektorn eller ett objekt. fun: bestämmer vilken funktion som ska tillämpas på indata.

Exempel:

Här är ett grundläggande exempel som visar användningen av lapply()-funktionen till en vektor.

R




# 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 oss att tillämpa funktioner på en lista, vektor eller dataram och returnerar ett array- eller matrisobjekt av samma längd. Funktionen sapply() i R Language tar en lista, vektor eller dataram som indata och ger utdata i form av ett array- eller matrisobjekt. Eftersom funktionen sapply() tillämpar en viss operation på alla element i objektet behöver den inte en MARGIN. Det är samma som lapply() med den enda skillnaden är typen av returobjekt.

Syntax: sapply (x, kul)

Parametrar:

    x: bestämmer ingångsvektorn eller ett objekt. fun: bestämmer vilken funktion som ska tillämpas på indata.

Exempel:

Här är ett grundläggande exempel som visar användningen av funktionen sapply() till 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:

tapply() funktion

Tapply() hjälper oss att beräkna statistiska mått (medelvärde, median, min, max, etc..) eller en självskriven funktionsoperation för varje faktorvariabel i en vektor. Det hjälper oss att skapa en delmängd av en vektor och sedan tillämpa några funktioner på var och en av delmängderna. Till exempel, i en organisation, om vi har data om lön för anställda och vi vill hitta medellönen för manliga och kvinnliga, då kan vi använda funktionen taply() med man och kvinna som faktorvariabel kön.

Syntax: tryck (x, index, kul)

Parametrar:

    x: bestämmer ingångsvektorn eller ett objekt. index: bestämmer faktorvektorn som hjälper oss att särskilja data. fun: bestämmer vilken funktion som ska tillämpas på indata.

Exempel:

Här är ett grundläggande exempel som visar användningen av funktionen taply() på diamonds-datasetet som tillhandahålls av tidyverse-paketbiblioteket.

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:

hur man skriver ut java