logo

apply(), lapply(), sapply() ja tapply() R:ssä

Tässä artikkelissa opimme Apply(), lapply(), sapply() ja tapply()-funktioista R Ohjelmointikieli.

Application()-kokoelma on osa R olennaiseen pakettia. Tämä funktioperhe auttaa meitä soveltamaan tiettyä funktiota tiettyyn tietokehykseen, luetteloon tai vektoriin ja palauttamaan tuloksen listana tai vektorina käyttämämme funktion mukaan. Apply()-funktioperheessä on seuraavat neljä funktiotyyppiä:



apply()-funktio

Apply()-funktion avulla voimme soveltaa funktiota matriisin tai tietokehyksen riveihin tai sarakkeisiin. Tämä funktio ottaa matriisin tai datakehyksen argumenttina yhdessä funktion kanssa ja sen kanssa, onko sitä käytettävä rivillä tai sarakkeella, ja palauttaa tuloksen vektorin tai taulukon tai saatujen arvojen luettelon muodossa.

Syntaksi: soveltaa(x, marginaali, funktio )

Parametrit:



    x: määrittää syötetaulukon matriisin mukaan lukien. marginaali: Jos marginaali on 1, toimintoa käytetään riville, jos marginaali on 2, sitä käytetään sarakkeen yli. toiminto: määrittää toiminnon, jota käytetään syötetietoihin.

Esimerkki:

Tässä on perusesimerkki, joka esittelee apply()-funktion käyttöä riveissä ja sarakkeissa.

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

>

>

Lähtö:

merkkijono kokonaisluvuksi java

lapply()-funktio

Lapply()-funktio auttaa meitä käyttämään funktioita listaobjekteihin ja palauttaa samanpituisen listaobjektin. Lapply()-funktio R-kielessä ottaa syötteeksi listan, vektorin tai datakehyksen ja antaa tulosteen listaobjektin muodossa. Koska lapply()-funktio käyttää tietyn toiminnon kaikkiin listan elementteihin, se ei tarvitse MARGIN-merkkiä.

Syntaksi: lapply (x, hauskaa)

Parametrit:

    x: määrittää syöttövektorin tai objektin. hauskaa: määrittää syötetietoihin käytettävän toiminnon.

Esimerkki:

Tässä on perusesimerkki, joka esittelee lapply()-funktion käyttöä vektorissa.

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

>

>

Lähtö:

sapply()-funktio

Sapply()-funktio auttaa meitä soveltamaan toimintoja luetteloon, vektoriin tai tietokehykseen ja palauttaa samanpituisen taulukon tai matriisiobjektin. R-kielen sapply()-funktio ottaa syötteenä listan, vektorin tai datakehyksen ja antaa tulosteen taulukon tai matriisiobjektin muodossa. Koska sapply()-funktio soveltaa tiettyä toimintoa kaikkiin objektin elementteihin, se ei tarvitse MARGIN-merkkiä. Se on sama kuin lapply(), ainoa ero on paluuobjektin tyyppi.

Syntaksi: apply (x, hauskaa)

linkedlist java

Parametrit:

    x: määrittää syöttövektorin tai objektin. hauskaa: määrittää syötetietoihin käytettävän toiminnon.

Esimerkki:

Tässä on perusesimerkki, joka esittelee sapply()-funktion käyttöä vektorissa.

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

osittaiset johdannaiset lateksissa
>

>

Lähtö:

tapply()-funktio

Tapply() auttaa meitä laskemaan tilastollisia mittareita (keskiarvo, mediaani, min, max jne.) tai itse kirjoitetun funktion operaatiota kullekin vektorin tekijämuuttujalle. Se auttaa meitä luomaan vektorin osajoukon ja soveltamaan sitten joitain toimintoja jokaiseen osajoukkoon. Esimerkiksi organisaatiossa, jos meillä on tietoja työntekijöiden palkoista ja haluamme löytää miesten ja naisten keskipalkan, voimme käyttää tapply()-funktiota, jossa mies ja nainen tekijämuuttujana sukupuoli.

Syntaksi: tapply(x, index, hauskaa)

Parametrit:

    x: määrittää syöttövektorin tai objektin. indeksi: määrittää tekijävektorin, joka auttaa meitä erottamaan tiedot. hauskaa: määrittää syötetietoihin käytettävän toiminnon.

Esimerkki:

Tässä on perusesimerkki, joka esittelee tapply()-funktion käyttöä tidyverse-pakettikirjaston tarjoamassa timanttitietojoukossa.

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

>

>

Lähtö: