Jak przekonwertować liczby na daty w r
Często może zaistnieć potrzeba przekonwertowania liczb na format daty w R. Najłatwiej to zrobić, korzystając z pakietu lubridate , który ma kilka przydatnych funkcji do obsługi dat w R.
W tym samouczku znajdziesz kilka przykładów wykorzystania tych funkcji w praktyce.
Przykład 1: Konwersja liczb całkowitych na daty
Poniższy kod pokazuje, jak za pomocą funkcji ymd() przekonwertować kolumnę wartości całkowitych w ramce danych na format daty:
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”
Należy pamiętać, że pakiet lubridate ma kilka funkcji do obsługi różnych formatów daty.
Na przykład poniżej pokazano, jak przekonwertować kolumnę wartości całkowitych w ramce danych na format daty za pomocą funkcji ydm() :
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”
Przykład 2: Zamień miesiące i lata na daty
Poniższy kod przedstawia sposób konwersji kolumny wartości liczbowych reprezentujących liczbę miesięcy od 1 stycznia 2010 r. na format daty za pomocą funkcji „miesiące” :
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”
Poniższy kod pokazuje, jak za pomocą funkcji Years() przekonwertować kolumnę wartości liczbowych reprezentujących liczbę lat od 1 stycznia 2010 roku na format daty:
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: Zapoznaj się z tą ściągawką , aby lepiej zrozumieć funkcje dostępne w pakiecie Lubridate.