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

Dodaj komentarz

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