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