Cara mengonversi tanggal menjadi numerik di r (dengan contoh)


Ada dua metode yang dapat Anda gunakan untuk mengubah nilai tanggal menjadi nilai numerik di R:

Metode 1: Gunakan as.numerik()

 as. numeric (my_date)

Ini akan mengembalikan jumlah detik yang berlalu antara objek tanggal Anda dan 1/1/1970.

Metode 2: Gunakan fungsi paket pelumas

 library (lubridate)

#get seconds value in date object
second(my_date)

#get minutes value in date object
minute(my_date)

...
#get year value in date object
year(my_date)

Ini akan mengembalikan nilai detik, menit, tahun, dll. objek kencan Anda.

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Metode 1: Gunakan as.numerik()

Kode berikut menunjukkan cara mengonversi objek tanggal menjadi numerik menggunakan fungsi as.numeric() :

 #create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")

#view date object
my_date

[1] "2021-10-14 05:35:00 UTC"

#convert date object to number of seconds since 1/1/1970
as. numeric (my_date)

[1] 1634189700

#convert date object to number of days since 1/1/1970
as. numeric (my_date) / 86400

[1] 18914.23

#convert date object to number of years since 1/1/1970
as. numeric (my_date) / 86400 / 365

[1] 51.81982

Berdasarkan hasilnya kita dapat melihat:

  • Ada selisih 1.634.189.700 detik antara objek tanggal kita dan 1/1/1970.
  • Ada perbedaan 18.914,23 hari antara objek tanggal kita dan 1/1/1970.
  • Ada perbedaan 51,81982 tahun antara objek penanggalan kita dan 1/1/1970.

Metode 2: Gunakan fungsi paket pelumas

Kode berikut menunjukkan cara mengonversi objek tanggal menjadi numerik menggunakan fungsi dalam paket lubridate di R:

 library (lubridate)

#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")

#view date object
my_date

[1] "2021-10-14 05:35:00 UTC"

#extract various numerical values from date object
second(my_date)

[1] 0

minute(my_date)

[1] 35

hour(my_date)

[1] 5

day(my_date)

[1] 14

month(my_date)

[1] 10

year(my_date)

[1] 2021

Dengan menggunakan fungsi ini kita dapat mengekstrak nilai detik, menit, jam, hari, bulan dan tahun dari objek tanggal kita.

Lihat lembar contekan online ini untuk mendapatkan pemahaman lengkap tentang fungsi yang paling umum digunakan dalam paket Lubridate.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan konversi umum lainnya di R:

Cara mengonversi string ke Datetime di R
Bagaimana cara mengubah angka menjadi tanggal di R
Cara mengurutkan bingkai data berdasarkan tanggal di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *