Innehållsförteckning:
- Räkna in R med hjälp av tillämpa funktionen
- funktionen Låt oss gå tillbaka till vårt exempel från föregående avsnitt: Tänk dig att du inte letade efter duvor andra dagen. Det betyder att för den dagen har du inga data, så du måste ange det här värdet till NA så här: >> räknar [2, 2] <- nA Om du använder maxfunktionen På kolumnerna i denna matris får du följande resultat: >> Applicera (antal, 2, max) Sparrow Duve Crow 4 NA 8
Video: Top 15 Advanced Excel 2016 Tips and Tricks 2024
I R kan du använda funktionen apply () för att applicera en funktion över varje rad eller kolumn i en matris eller dataram. Detta ger några mycket praktiska möjligheter.
Räkna in R med hjälp av tillämpa funktionen
Tänk dig att du räknade fåglarna i din trädgård på tre olika dagar och lagrade räkningarna i en matris så här: >> räknar kolumnerna (räkningar) räknas sparrow dove crow [1,] 3 6 8 [2,] 2 5 6 [3,] 4 1 1
Varje kolumn representerar en annan art och varje rad representerar en annan dag. Nu vill du veta maxantalet per art på en given dag. Du kan konstruera en för loop för att göra det, men med hjälp av (), gör du detta i en enda kod:
Låt oss ta en titt på hur denna funktion () fungerar. I de tidigare kodrubrikerna använde du tre argument:
Objektet som funktionen ska appliceras på:
I det här fallet är det matrisantalet.-
Den dimension eller index över vilken funktionen ska tillämpas: Numret 1 betyder radvis, och numret 2 betyder kolumnvis. Här tillämpar vi funktionen över kolumnerna. När det gäller merdimensionella arrays kan det här indexet vara större än 2.
-
Namnet på den funktion som ska tillämpas: Du kan använda citattecken runt funktionsnamnet men du har inte till. Här tillämpar vi funktionen max. Observera att det inte behövs några parentes efter funktionsnamnet.
-
tillämpa
funktionen Låt oss gå tillbaka till vårt exempel från föregående avsnitt: Tänk dig att du inte letade efter duvor andra dagen. Det betyder att för den dagen har du inga data, så du måste ange det här värdet till NA så här: >> räknar [2, 2] <- nA Om du använder maxfunktionen På kolumnerna i denna matris får du följande resultat: >> Applicera (antal, 2, max) Sparrow Duve Crow 4 NA 8
Det är inte vad du vill ha. För att hantera de saknade värdena måste du skicka argumentet na.rm till maxfunktionen i ansökningen () (se kapitel 4). Lyckligtvis görs det enkelt i R. Du måste bara lägga till alla extra argument till funktionen som extra argument för tillämpningen () -samtalet, så här: >> tillämpa (räknar, 2, max, na. Rm = TRUE) Sparrow Duve Crow 4 6 8
Du kan överföra alla argument du vill ha i funktionen i ansökningen () genom att bara lägga till dem mellan parenteserna efter de tre första argumenten.