În acest articol, vom afla despre funcțiile apply(), lapply(), sapply() și tapply() din R limbaj de programare.
fcfs
Colecția apply() este o parte a pachetului esențial R. Această familie de funcții ne ajută să aplicăm o anumită funcție unui anumit cadru de date, listă sau vector și să returnăm rezultatul ca listă sau vector, în funcție de funcția pe care o folosim. Există următoarele patru tipuri de funcții în familia de funcții apply():
funcția apply().
Funcția apply() ne permite să aplicăm o funcție la rândurile sau coloanele unei matrice sau unui cadru de date. Această funcție ia matrice sau cadru de date ca argument împreună cu funcție și dacă trebuie aplicată pe rând sau coloană și returnează rezultatul sub forma unui vector sau a unei matrice sau a unei liste de valori obținute.
Sintaxă: aplica (x, marja, functie)
Parametri:
x: determină matricea de intrare inclusiv matricea. margine: Dacă marja este 1, funcția este aplicată pe rând, dacă marja este 2, se aplică pe coloană. funcția: determină funcția care urmează să fie aplicată datelor de intrare.
Exemplu:
Iată un exemplu de bază care arată utilizarea funcției apply() de-a lungul rândurilor, precum și a coloanelor.
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)> |
>
>
Ieșire:
funcția lapply().
Funcția lapply() ne ajută să aplicăm funcții pe obiecte listă și returnează un obiect listă de aceeași lungime. Funcția lapply() din limbajul R ia ca intrare o listă, un vector sau un cadru de date și oferă rezultate sub forma unui obiect listă. Deoarece funcția lapply() aplică o anumită operație tuturor elementelor listei, nu are nevoie de MARJĂ.
Sintaxă: lapply( x, distractiv )
Parametri:
x: determină vectorul de intrare sau un obiect. fun: determină funcția care urmează să fie aplicată datelor de intrare.
Exemplu:
Iată un exemplu de bază care arată utilizarea funcției lapply() la un vector.
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)> |
tipuri de învățare automată
>
>
Ieșire:
funcția sapply().
Funcția sapply() ne ajută să aplicăm funcții pe o listă, vector sau cadru de date și returnează un obiect matrice sau matrice de aceeași lungime. Funcția sapply() din limbajul R ia ca intrare o listă, un vector sau un cadru de date și oferă rezultate sub forma unui obiect matrice sau matrice. Deoarece funcția sapply() aplică o anumită operație tuturor elementelor obiectului, nu are nevoie de MARJĂ. Este la fel ca lapply(), singura diferență fiind tipul de obiect returnat.
Sintaxă: sapply( x, distractiv )
Parametri:
x: determină vectorul de intrare sau un obiect. fun: determină funcția care urmează să fie aplicată datelor de intrare.
Exemplu:
Iată un exemplu de bază care arată utilizarea funcției sapply() la un vector.
R
diferența dintre un gigaoctet și un megaoctet
# 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)> |
>
>
Ieșire:
funcția taply().
Tapply() ne ajută să calculăm măsuri statistice (medie, mediană, min, max, etc.) sau o operație de funcție auto-scrisă pentru fiecare variabilă factor dintr-un vector. Ne ajută să creăm un subset al unui vector și apoi să aplicăm câteva funcții fiecăruia dintre submulțimi. De exemplu, într-o organizație, dacă avem date despre salariul angajaților și dorim să găsim salariul mediu pentru bărbați și femei, atunci putem folosi funcția tapply() cu masculin și femeie ca factor variabil sex.
Sintaxă: tapply(x, index, distracție)
Parametri:
x: determină vectorul de intrare sau un obiect. index: determină vectorul factor care ne ajută să distingem datele. fun: determină funcția care urmează să fie aplicată datelor de intrare.
Exemplu:
string compara cu java
Iată un exemplu de bază care prezintă utilizarea funcției tapply() pe setul de date diamante, care este furnizat de biblioteca de pachete tidyverse.
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)> |
>
>
Ieșire: