Hoe getallen naar datums in r te converteren


Vaak moet u getallen mogelijk converteren naar datumnotatie in R. De eenvoudigste manier om dit te doen is door het lubridate- pakket te gebruiken, dat verschillende handige functies heeft voor het verwerken van datums in R.

Deze tutorial biedt verschillende voorbeelden van hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld 1: gehele getallen naar datums converteren

De volgende code laat zien hoe u een kolom met gehele waarden in een dataframe naar een datumnotatie converteert met behulp van de ymd()- functie:

 library (lubridate)

#create data frame
df <- data.frame(date = c(20201022, 20201023, 20201026, 20201027, 20201028),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ymd (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

Merk op dat het lubridate-pakket verschillende functies heeft om verschillende datumformaten te verwerken.

Hieronder ziet u bijvoorbeeld hoe u een kolom met gehele waarden in een dataframe naar een datumnotatie converteert met behulp van de ydm()- functie:

 library (lubridate)

#create data frame
df <- data.frame(date = c(20202210, 20202310, 20202610, 20202710, 20202810),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ydm (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

Voorbeeld 2: Converteer maanden en jaren naar datums

De volgende code laat zien hoe u een kolom met numerieke waarden die het aantal maanden vanaf 1 januari 2010 vertegenwoordigen, converteert naar een datumnotatie met behulp van de functie maanden() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + months (df$date)

#view data frame
df

        dirty date
1 2010-12-01 4
2 2011-04-01 7
3 2011-07-01 8
4 2011-11-01 9
5 2012-01-01 12

#view class of date column
class (df$date)

[1] “Date”

En de volgende code laat zien hoe je een kolom met numerieke waarden die het aantal jaren vanaf 1 januari 2010 vertegenwoordigen, converteert naar een datumnotatie met behulp van de functie Years() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + years (df$date)

#view data frame
df

        dirty dates
1 2021-01-01 4
2 2025-01-01 7
3 2028-01-01 8
4 2032-01-01 9
5 2034-01-01 12

#view class of date column
class (df$date)

[1] “Date”

Bonus: raadpleeg dit spiekbriefje om de functies die beschikbaar zijn in het Lubridate-pakket beter te begrijpen.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert