Jak przekonwertować współczynnik na datę w r (z przykładami)


Możesz użyć jednej z dwóch metod, aby szybko przekonwertować współczynnik na datę w R:

Metoda 1: Użyj podstawy R

 as. Date (factor_variable, format = ' %m/%d/%Y ')

Metoda 2: Użyj smaru

 library (lubridate)

mdy(factor_variable)

Poniższe przykłady pokazują, jak używać każdej metody z następującą ramką danych:

 #create data frame
df <- data. frame (day=factor(c('1/1/2020', '1/13/2020', '1/15/2020')),
                 sales=c(145, 190, 223))

#view data frame
df

        day sales
1 1/1/2020 145
2 1/13/2020 190
3 1/15/2020 223

#view class of 'day' variable
class(df$day)

[1] “factor”

Przykład 1: Konwersja współczynnika na datę przy użyciu podstawy R

Poniższy kod pokazuje, jak przekonwertować zmienną „dzień” w ramce danych współczynnika na datę za pomocą funkcji as.Date() w R Base:

 #convert 'day' column to date format
df$day <- as. Date (df$day, format = ' %m/%d/%Y ')

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

Należy pamiętać, że zmienna „dzień” została przekonwertowana na format daty.

Przykład 2: Konwertuj dotychczasowy współczynnik za pomocą Lubridate

Poniższy kod pokazuje, jak przekonwertować zmienną „dzień” z czynnika na datę za pomocą funkcji mdy() z pakietu lubridate:

 library (lubridate)

#convert 'day' column to date format
df$day <- mdy(df$day)

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

Zmienna „dzień” została przekonwertowana na format daty.

Zauważ, że mdy() określa format miesiąc-dzień-rok.

Uwaga : Pełną dokumentację pakietu lubridate można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonać inne typowe konwersje w R:

Jak przekonwertować datę na liczbę w R
Jak przekonwertować liczbę na znak w R
Jak przekonwertować zmienne kategoryczne na numeryczne w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *