Hjem Personlig finansiering Sådan bruges funktioner på rækker og kolonner i R-dummier

Sådan bruges funktioner på rækker og kolonner i R-dummier

Indholdsfortegnelse:

Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024

Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024
Anonim

I R kan du bruge funktionen () til at anvende en funktion over hver række eller kolonne i en matrix eller dataramme. Dette giver nogle meget praktiske muligheder.

Tæl i R ved hjælp af apply funktionen

Forestil dig at du tællede fuglene i din baggård på tre forskellige dage og lagrede tællerne i en matrix som denne: >> tæller kolnamer (tæller) tæller sparrow duve crow [1,] 3 6 8 [2,] 2 5 6 [3,] 4 1 1

Hver kolonne repræsenterer en anden art, og hver række repræsenterer en anden dag. Nu vil du vide maksimumsantalet pr. Art på en given dag. Du kan konstruere en for-loop til at gøre det, men ved hjælp af applikation (), gør du dette kun i én linje af kode:

>> Anvend (tæller, maks.) Sparrow duve crow 4 6 8

Funktionen apply () returnerer en vektor med maksimumet for hver kolonne og bruger bekvemt kolonne navne som navne til denne vektor også. Hvis R ikke finder navne for den dimension, over hvilken der gælder () -kørsler, returnerer den et navngivet objekt i stedet.
Lad os se på hvordan denne funktion () fungerer. I de tidligere kodelinjer brugte du tre argumenter:

Objektet, som funktionen skal anvendes på:

I dette tilfælde er det matrixantalet.
  • Dimensionen eller indekset over hvilket funktionen skal anvendes: Tallet 1 betyder radvis, og tallet 2 betyder kolonnevis. Her bruger vi funktionen over kolonnerne. I tilfælde af mere dimensionerede arrayer kan dette indeks være større end 2.

  • Navnet på den funktion, der skal anvendes: Du kan bruge citatmærker omkring funktionsnavnet, men du har ikke til. Her anvender vi funktionen max. Bemærk, at der ikke er brug for parentes efter funktionen.

  • Funktionen apply () opdeler matrixen i rækker. Husk at hvis du vælger en enkelt række eller kolonne, vil R som standard forenkle det til en vektor. Funktionen apply () bruger derefter disse vektorer en efter en som et argument til den funktion, du har angivet. Så den anvendte funktion skal kunne håndtere vektorer.

    Tilføj ekstra argumenter til

apply

funktionen Lad os gå tilbage til vores eksempel fra det foregående afsnit: Forestil dig, at du ikke kigget efter duer den anden dag. Det betyder, at du for den dag ikke har nogen data, så du skal indstille denne værdi til NA sådan: >> tæller [2, 2] <- nA Hvis du anvender maxfunktionen På kolonnerne i denne matrix får du følgende resultat: >> Ansøg (tæller, 2, max) Sparrow Duve Crow 4 NA 8

Det er ikke, hvad du vil. For at klare de manglende værdier skal du passere argumentet.rm til max funktion i applikationen () opkald (se kapitel 4). Heldigvis gøres det nemt i R. Du skal bare tilføje alle ekstra argumenter til funktionen som ekstra argumenter for applikationen (), så: >> gælder (tæller, 2, maks, na. Rm = TRUE) Sparrow Duve Crow 4 6 8

Du kan videregive alle de argumenter, du vil have til funktionen i ansøgningen (), ved blot at tilføje dem mellem parenteserne efter de tre første argumenter.
Sådan bruges funktioner på rækker og kolonner i R-dummier

Valg af editor

Geocaching: High-Tech Scavenger Hunt - dummies

Geocaching: High-Tech Scavenger Hunt - dummies

, Da den amerikanske regering slog GPS Selective Availability SA) i maj 2000, det var som magi. Pludselig var civile GPS-modtagere, der tidligere var nøjagtige til ca. 300 fod, nøjagtige til 30 fod. Dette nøjagtighedsniveau tilbød nogle kreative muligheder. Tre dage efter at SA var slukket, kom der en meddelelse i sci. geo. satellit-nav ...

GPS For Dummies Cheat Sheet - dummies

GPS For Dummies Cheat Sheet - dummies

Hvis du er rigtig god til at fare vild, kan en GPS-enhed være din bedste medpilot. Og selvom du er god med retninger, men bare vil vide, hvor du er til enhver tid, kan en GPS-enhed tilbyde præcise oplysninger om, hvor du er på planeten. GPS-producenter gør enheder til at hjælpe dig med at navigere ...

Hvordan man bygger et simpelt elektronisk kredsløbsdummi

Hvordan man bygger et simpelt elektronisk kredsløbsdummi

Hvis du er interesseret i at forstå elektroniske kredsløb, en af ​​de bedste måder at lære om elektronik er at opbygge et simpelt kredsløb. Dette enkle kredsløb består af kun tre komponenter: et 9 V batteri, en lysdiode (LED) og en modstand. Ikke kun vil du lære noget om bygningskredsløb, men du kan også ...

Valg af editor

Sådan beregnes dataforhold og Find center i R-dummies

Sådan beregnes dataforhold og Find center i R-dummies

Efter at du har datatabel med tællerne, kan du bruge R til nemt at beregne andelen af ​​hver tælling til summen ved blot at dividere tabellen med de samlede tællinger. For at beregne andelen af ​​manuelle og automatiske gearkasser i datasætbilerne kan du bruge følgende kode:> amtable / sum (amtable) auto ...

Hvordan man kæder Hvis ... Else udsagn i R-dummier

Hvordan man kæder Hvis ... Else udsagn i R-dummier

I nogle tilfælde skal du lav flere valg i R. Hvis og hvis ... ellers erklæringer forlade dig med præcis to muligheder, men livet er sjældent så simpelt som det. Forestil dig, at du har nogle kunder i udlandet. Lad os antage, at enhver kunde i udlandet ikke skal betale moms for eksemplets skyld. Dette ...

Sådan bruges funktioner på rækker og kolonner i R-dummier

Sådan bruges funktioner på rækker og kolonner i R-dummier

I R, kan du bruge funktionen () (funktionen) til at anvende en funktion over hver række eller kolonne i en matrix eller dataramme. Dette giver nogle meget praktiske muligheder. Tæl i R ved hjælp af funktionen Ansøg dig at tælle fuglene i din baggård på tre forskellige dage og gemme tællerne i en matrix ...

Valg af editor

Hvordan man centrerer et billede i CSS3 - dummies

Hvordan man centrerer et billede i CSS3 - dummies

Et af de mest stillede spørgsmål om CSS3 er, hvordan man centrerer et billede på siden. Desværre besvarer de fleste af de svar, du modtager, kun -taggen, uden at vise, hvordan du centrerer en container. Brug af en container er vigtig, fordi du måske vil tilføje andre elementer til billedet senere. Den ...

Hvordan man bygger en oversigt til en ny hjemmeside - dummies

Hvordan man bygger en oversigt til en ny hjemmeside - dummies

Når man starter en ny hjemmeside design, skal du afbalancere alt hvad du ved om målkunderne og deres behov sammen med listen over dine kunders forretningsbehov og begynde at skitsere en oversigt over webstedet. Fra dette omrids kan du oprette et sitemap (et rutediagram-lignende diagram), der viser, hvordan du kan organisere alt indholdet ...

Sådan bygger du tabeller i HTML5 - dummies

Sådan bygger du tabeller i HTML5 - dummies

Sommetider indeholder din webside data bedst fremlagt i et bord . Du kan bruge HTML5's komplette bordsystem til at oprette tabeller som den i dette eksempel: Den grundlæggende struktur i et bord i HTML-format er rimeligt let at forstå; Tjek koden, der oprettede tabellen i eksemplet: