Jak przekonwertować datetime na datę w r
Możesz użyć funkcji as.Date() , aby przekonwertować datę/godzinę na datę w R.
Ta funkcja wykorzystuje następującą podstawową składnię:
df$date <- as. Date (df$datetime)
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: Konwertuj datę i godzinę na datę w R
Załóżmy, że mamy w R następującą ramkę danych zawierającą informacje o sprzedaży dokonanej w sklepie:
#create data frame df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM', '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')), sales = c(12, 15, 24, 31)) #view data frame df dt sales 1 2023-01-01 10:14:00 12 2 2023-01-12 05:58:00 15 3 2023-02-23 04:13:00 24 4 2023-02-25 10:19:00 31
Kolumna dt zawiera datę i godzinę sprzedaży.
Możemy użyć funkcji class() do wyświetlenia klasy tej kolumny:
#view class of dt column
class(df$dt)
[1] “POSIXct” “POSIXt”
Widzimy, że kolumna dt ma obecnie klasę POSIXct, która jest klasą typu datetime.
Aby przekonwertować tę kolumnę na datę, możemy użyć funkcji as.Date() :
#convert dt column to date df$dt <- as. Date (df$dt) #view updated data frame df dt sales 1 2023-01-01 12 2 2023-01-12 15 3 2023-02-23 24 4 2023-02-25 31
Należy zauważyć, że czas został usunięty z każdej wartości typu datetime w kolumnie dt .
Możemy sprawdzić, czy kolumna dt ma teraz klasę daty, używając funkcji class() :
#view class of dt column
class(df$dt)
[1] “Date”
Widzimy, że kolumna dt rzeczywiście jest teraz datą.
Powiązane : Krótki przewodnik po funkcji as.Date() w języku R
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:
Jak wygenerować sekwencję dat w R
Jak przekonwertować ciągi znaków na daty w R
Jak obliczyć liczbę miesięcy między datami w R