Sådan at navngive Værdier i dine vektorer i R

Ofte elementerne i vektorer henvist til deres positioner - det vil sige, x [5] til den femte element i vektor x. En meget kraftfuld funktion i R, giver imidlertid navne til elementerne i en vektor, som giver dig mulighed for at henvise til de elementer ved navn.

Du kan bruge disse navngivne vektorer i R til at knytte tekst værdier (navne) med nogen anden form for værdi. Så kan du henvise til disse værdier ved navn i tillæg til placering på listen. Dette format har en bred vifte af applikationer - f.eks navngivne vektorer gør det nemt at oprette opslagstabeller.

Hvordan R navngivne vektorer arbejde

For at illustrere navngivne vektorer, tage et kig på de indbyggede dataset øer, en navngiven vektor, der indeholder overfladearealet af verdens 48 største landmasser (kontinenter og store øer). Du kan undersøge sin struktur med str (), som følger:

> str (øer)
Opkaldt num [01:48] 11506 5500 16988 2968 16 ...
- Attr (*, "navne") = chr [01:48] "Africa" ​​"Antarktis" "Asien" "Australien" ...

R rapporterer strukturen af ​​øer som et navngivet vektor med 48 elementer. I den første linje af resultaterne af str (), kan du se værdierne for de første par elementer af øer. På den anden linje, R rapporterer, at den navngivne vektor har en attribut, der indeholder navne og rapporter, at de første par elementer er "Afrika", "Antarktis", "Asien", og "Australia".

Fordi hvert element i vektoren har en værdi, samt et navn, nu kan du delmængde vektoren ved navn. Hvis du vil hente størrelserne i Asien, Afrika og Antarktis, skal du bruge følgende:

> Øer [c ("Asien", "Africa", "Antarktis")]
Asien Afrika Antarktis
16988 11506 5500

Du bruger navnene () til at hente navne i en navngiven vektor:

> Navne (øer) [1: 9]
[1] "Africa" ​​"Antarktis" "Asien"
[4] "Australien" "Axel Heiberg" "Baffin"
[7] "Bankerne" "Borneo" "Britain"

Denne funktion gør det muligt at gøre alle former for interessante ting. Forestil dig, du ville vide navnene på de seks største øer. For at gøre dette, vil du hente navnene på øerne efter sortering det i faldende orden:

> Navne (Sort (øer, faldende = true) [1: 6])
[1] "Asien" "Africa" ​​"Nordamerika"
[4] "Sydamerika" "Antarktis" "Europa

Opret og tildele navngivne vektorer i R

Du bruger tildelingsoperatoren (<-) for at tildele navne til vektorer i stort set samme måde, som du tildele værdier til tegn vektorer.

Forestil dig, du vil oprette et navngivet vektor med det antal dage i hver måned. Først oprette en numerisk vektor indeholdende antallet af dage i hver måned. Brug derefter den indbyggede datasæt month.name for måneden navne, som følger:

> Month.days <- c (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
> Navne (month.days) <- month.name
> month.days
Januar Februar Marts April
31 28 31 30
Maj Juni Juli August
31 30 31 31
September Oktober November December
30 31 30 31

Nu kan du bruge denne vektor til at finde navnene på de måneder med 31 dage:

> Navne (month.days [month.days == 31])
[1] "Januar" "Marts" "May"
[4] "Juli" "August" "Oktober"
[7] "December"

Denne teknik virker, fordi du subset month.days at returnere kun de værdier, som month.days lig 31, og så skal du hente navnet på den resulterende vektor.

Den dobbelte lighedstegn (==) angiver en test for lighed. Sørg for ikke at bruge enkelt lighedstegn (=) til afprøvning ligestilling. Ikke blot vil en enkelt lighedstegn ikke arbejde, men det kan have mærkelige bivirkninger, fordi R fortolker et enkelt lighedstegn som en opgave. Med andre ord operatøren = i mange tilfælde er den samme som <-.


© 2021 Zajacperrone.com | Contact us: webmaster# zajacperrone.com