Video: Överför filer till ett USB minne, minneskort eller hårddisk 2024
R har en kraftfull serie funktioner som låter dig applicera en funktion upprepade gånger över elementen av en lista. Det intressanta och avgörande med detta är att det händer utan en explicit loop.
Eftersom det här är ett användbart koncept kommer du att stöta på en hel del olika smaker av funktioner i tillämpningsfamiljen av funktioner. Den specifika smaken av ansökan () beror på strukturen av data som du vill korsa:
-
Array eller matris: Använd funktionen () (). Detta traverser antingen raderna eller kolumnerna i en matris, tillämpar en funktion på varje resulterande vektor och returnerar en vektor med sammanfattade resultat.
-
Lista: Använd funktionen lapply () för att kryssa över en lista, tillämpa en funktion på varje element och returnera en lista över resultaten. Ibland är det möjligt att förenkla den resulterande listan till en matris eller vektor. Detta är vad funktionen sapply () gör.
Möjligheten att tillämpa en funktion över elementen i en lista är ett av de karakteristiska egenskaperna hos den funktionella programmeringsstilen i motsats till en nödvändig programmeringsstil. I den imperativa stilen använder du slingor, men i funktionell programmeringsstil tillämpar du funktioner. R har en mängd olika applikationsfunktioner, inklusive tillämpa (), lapply () och sapply ().