Hvordan man arbejder med datoer i R

R har en række funktioner, der giver dig mulighed for at arbejde med datoer og tidspunkter. Den nemmeste måde at skabe en dato er at bruge as.Date () funktion. For eksempel skriver du åbningsdagen af ​​2012 London Olympiske Lege som:

> Xd <- as.Date ("2012-07-27")
> Xd
[1] "2012-07-27"
> Str (XD)
Dato [1: 1], format: "2012-07-27"

Det virker, fordi standardformatet for datoer i as.Date () er YYYY-MM-DD - fire cifre for året, og to cifre for måned og dag, adskilt af en bindestreg.

For at finde ud af, hvad dag i ugen det er, brug hverdage ():

> hverdage (XD)
[1] "fredag"

Du kan tilføje eller trække numre fra datoer for at skabe nye datoer. For eksempel for at beregne den dato, der er syv dage i fremtiden, skal du bruge følgende:

> XD + 7
[1] "2012-08-03"

På samme måde som med tal eller tekst, kan du sætte flere datoer i en vektor. Hvis du vil oprette en vektor på syv dage, der starter den 27. juli, tilføj 0: 6 til startdatoen. (Husk: Den kolon operatør genererer heltal sekvenser.)

> XD + 0: 6
[1] "2012-07-27" "2012-07-28" "2012-07-29" "2012-07-30"
[5] "2012-07-31" "2012-08-01" "2012-08-02"

Fordi hverdage () funktion tager vektor input, returnerer de dage i ugen for denne sekvens:

> Hverdage (xd + 0: 6)
[1] "fredag" "Saturday" "søndag" "Mandag"
[5] "Tirsdag" "Onsdag" "torsdag"

Du kan bruge seq () til at skabe sekvenser af datoer i en langt mere fleksibel måde. Som med numeriske vektorer, skal du angive mindst tre af de argumenter (fra, til, ved, og length.out). Men i tilfælde af Dato objekter, som argument er meget fleksibel. Du angiver ved som en streng, der består af et tal efterfulgt af dage, uger eller måneder. Forestil dig, du vil oprette en sekvens af hver anden måned af 2012, der starter 1. januar:

> StartDate <- as.Date ("2012-01-01")
> Xm <- seq (StartDate ved = "2 måneder", length.out = 6)
> Xm
[1] "2012-01-01" "2012-03-01" "2012-05-01" "2012-07-01"
[5] "2012/09/01" "2012/11/01"

Udover hverdage (), du også kan få R til at rapportere om måneder () og kvartaler ():

> Måneder (XM)
[1] "Januar" "Marts" "kan" "Juli"
[5] "September" "November"
> kvartaler (XM)
[1] "Q1" "Q1" "Q2" "Q3" "Q3" "Q4"

Resultaterne af mange dato funktioner, herunder hverdage () og måneder () afhænger af locale af den maskine, du arbejder på. Landestandarden beskriver elementer af international tilpasning på en specifik installation af R. Dette omfatter datoformater, sprogindstillinger og indstillinger valuta.

For at finde ud af nogle af de lokale indstillinger på maskinen, kan du bruge Sys.localeconv (). R sætter værdien af ​​disse variabler under installeringen ved at afhøre operativsystemet for yderligere oplysninger. Du kan ændre disse indstillinger på kørselstidspunktet eller under sessionen med Sys.setlocale ().

For at se lokalitetsindstillingerne på din maskine, kan du prøve følgende:

> Sys.localeconv ()

Funktion Beskrivelse
as.Date () Konverterer tegnstreng til Date
hverdage () Fulde navn på ugedagen i denne lokalitet (f.eks, søndag, mandag, tirsdag)
måneder () Fulde måned navn i denne lokalitet (f.eks, januar, februar, marts)
kvartaler () Numre kvartal (Q1, Q2, Q3 eller Q4)
seq () Genererer datoer sekvenser, hvis du passerer det et Date-objekt som sin første argument

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