Jak korzystać z funkcji as.date() w r (z przykładami)


Możesz użyć funkcji as.Date() w R, aby szybko przekonwertować obiekty znakowe na obiekty datowe.

Ta funkcja wykorzystuje następującą podstawową składnię:

 as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")

Złoto:

  • x : Nazwa obiektu, który ma zostać przekonwertowany na datę.
  • format : Format ciągu daty. Jeśli nie zostanie określony, wypróbuje jeden z tryFormats.
  • tryFormats : Formaty do wypróbowania.

Poniższe przykłady pokazują, jak używać tej funkcji w różnych scenariuszach.

Przykład 1: Używanie as.Date() z rozpoznawalnymi formatami daty

Domyślnie funkcja as.Date() może z łatwością konwertować obiekty znakowe na obiekty z datą, jeśli obiekty znakowe są sformatowane w jeden z następujących sposobów:

  • %Y-%m-%d
  • %A/%m/%d

Poniższy kod pokazuje, jak użyć funkcji as.Date() do konwersji obiektu znakowego w formacie %Y-%m-%d na obiekt daty:

 #define character object in %Y-%m-%d format
x <- "2022-10-15"

#view class of x
class(x)

[1] “character”

#convert character object to date object
my_date <- as. Date (s)

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

Widzimy, że obiekt znakowy został przekonwertowany na obiekt daty.

Poniższy kod pokazuje, jak użyć funkcji as.Date() do konwersji obiektu znakowego w formacie %Y/%m/%d na obiekt daty:

 #define character object in %Y/%m/%d format
x <- "2022/10/15"

#convert character object to date object
my_date <- as. Date (s)

#view class of my_date
class(my_date)

[1] “Date”

Widzimy, że obiekt znakowy został przekonwertowany na obiekt daty.

W przypadku tych dwóch przykładów nie musieliśmy używać argumentu format w funkcji as.Date() , ponieważ oba formaty daty zostały rozpoznane przez R.

Przykład 2: Używanie as.Date() z nierozpoznawalnymi formatami daty

Jeśli obiekty znakowe mają nierozpoznawalny format daty, należy użyć argumentu format , aby określić format.

Na przykład poniższy kod pokazuje, jak użyć funkcji as.Date() do konwersji obiektu znakowego w formacie %m/%d/%Y na obiekt daty:

 #define character object in %m/%d/%Y format
x <- "10/15/2022"

#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

Widzimy, że obiekt znakowy został przekonwertowany na obiekt daty.

Poniższy kod pokazuje, jak użyć funkcji as.Date() do konwersji obiektu znakowego w formacie %m%d%Y na obiekt daty:

 #define character object in %m%d%Y format
x <- "10152022"

#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

Obiekt znakowy został pomyślnie przekonwertowany na obiekt daty.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak przekonwertować znacznik czasu UNIX na bieżąco w R
Jak przekonwertować współczynnik na bieżąco w R
Jak posortować ramkę danych według daty w R
Jak wyodrębnić rok z daty w R

Dodaj komentarz

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