Cara mengonversi format tanggal excel ke tanggal yang tepat di r


Anda dapat menggunakan metode berikut untuk mengonversi tanggal Excel yang diformat sebagai angka menjadi tanggal yang sesuai di R:

Metode 1: Ubah Nomor Excel menjadi Tanggal yang Tepat di R

 df$date <- as. Date (df$date, origin = " 1899-12-30 ")

Metode 2: Ubah Nomor Excel menjadi Tanggal/Waktu yang Tepat di R

 library (openxlsx)

df$datetime <- convertToDateTime(df$datetime)

Contoh berikut memperlihatkan cara menggunakan setiap metode dalam praktik dengan file Excel bernama sales_data.xlsx yang berisi data berikut:

Contoh 1: Ubah Nomor Excel menjadi Tanggal yang Cocok di R

Kode berikut menunjukkan cara menggunakan fungsi as.Date() di basis R untuk mengonversi nilai numerik di kolom tanggal file Excel ke tanggal yang sesuai di R:

 library (readxl)

#import Excel file into R as data frame
df <- read_excel(" C:\\Users\\bob\\Documents\\sales_data.xlsx ")

#view data frame
df

# A tibble: 10 x 3
    date datetime sales
        
 1 44563 44563. 14
 2 44566 44567. 19
 3 44635 44636. 22
 4 44670 44670. 29
 5 44706 44706. 24
 6 44716 44716. 25
 7 44761 44761. 25
 8 44782 44782. 30
 9 44864 44864. 35
10 44919 44920. 28

#convert Excel number format to proper R date
df$date <- as. Date (df$date, origin = " 1899-12-30 ")

#view updated data frame
df

# A tibble: 10 x 3
   date datetime sales
            
 1 2022-01-02 44563. 14
 2 2022-01-05 44567. 19
 3 2022-03-15 44636. 22
 4 2022-04-19 44670. 29
 5 2022-05-25 44706. 24
 6 2022-06-04 44716. 25
 7 2022-07-19 44761. 25
 8 2022-08-09 44782. 30
 9 2022-10-30 44864. 35
10 2022-12-24 44920. 28

Perhatikan bahwa nilai kolom tanggal sekarang diformat sebagai tanggal yang tepat.

Contoh 2: Ubah nomor Excel menjadi tanggal/waktu yang sesuai di R

Kode berikut menunjukkan cara menggunakan fungsi convertToDateTime() paket openxlsx di R untuk mengonversi nilai numerik di kolom datetime file Excel ke datetime yang sesuai di R:

 library (readxl)
library (openxlsx)

#import Excel file into R as data frame
df <- read_excel(" C:\\Users\\bob\\Documents\\sales_data.xlsx ")

#view data frame
df

# A tibble: 10 x 3
    date datetime sales
        
 1 44563 44563. 14
 2 44566 44567. 19
 3 44635 44636. 22
 4 44670 44670. 29
 5 44706 44706. 24
 6 44716 44716. 25
 7 44761 44761. 25
 8 44782 44782. 30
 9 44864 44864. 35
10 44919 44920. 28

#convert Excel datetime to proper datetime in R
df$datetime <- convertToDateTime(df$datetime)

#view updated data frame
df

# A tibble: 10 x 3
    date datetime sales
                  
 1 44563 2022-01-02 04:14:00 14
 2 44566 2022-01-05 12:15:00 19
 3 44635 2022-03-15 15:34:00 22
 4 44670 2022-04-19 09:45:00 29
 5 44706 2022-05-25 10:30:00 24
 6 44716 2022-06-04 10:15:00 25
 7 44761 2022-07-19 01:13:00 25
 8 44782 2022-08-09 02:15:00 30
 9 44864 2022-10-30 04:34:00 35
10 44919 2022-12-24 21:23:00 28

Perhatikan bahwa nilai kolom datetime sekarang diformat sebagai tanggal yang tepat.

Catatan : Anda juga dapat menggunakan fungsi convertToDate() dari paket openxlsx untuk mengonversi tanggal numerik menjadi tanggal yang sesuai di R.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara mengimpor file Excel ke R
Cara mengekspor bingkai data ke file Excel di R
Cara mengekspor bingkai data ke beberapa lembar Excel di R

Tambahkan komentar

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