Cara memperbaiki: string tidak dalam format standar yang jelas


Kesalahan umum yang mungkin Anda temui di R adalah:

 Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

Kesalahan ini biasanya terjadi saat Anda mencoba mengonversi objek dalam R ke format tanggal, namun objek tersebut saat ini berupa karakter atau faktor.

Untuk memperbaiki kesalahan ini, Anda harus terlebih dahulu mengubah objek menjadi digital.

Tutorial ini menjelaskan cara memperbaiki kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (date=c('1459397140', '1464397220', '1513467142'),
                 sales=c(140, 199, 243))

#view data frame
df

        dirty date
1 1459397140 140
2 1464397220 199
3 1513467142 243

Sekarang misalkan kita mencoba mengubah nilai kolom tanggal ke format tanggal:

 #attempt to convert values in date column to date
df$date <- as. POSIXct (df$date, origin=' 1970-01-01 ')

Error in as.POSIXlt.character(x, tz, ...): 
  character string is not in a standard unambiguous format

Kami menerima kesalahan karena nilai kolom tanggal saat ini dalam format karakter, yang tidak dapat ditangani oleh fungsi as.POSIXct() .

Bagaimana cara memperbaiki kesalahan tersebut

Untuk memperbaiki kesalahan ini, kita perlu menggunakan as.numeric() untuk terlebih dahulu mengonversi nilai kolom tanggal ke format numerik, yang merupakan format yang dapat ditangani oleh as.POSIXct :

 #convert values in date column to date
df$date <- as. POSIXct (as. numeric (as. character (df$date)), origin=' 1970-01-01 ')

#view updated data frame
df

                 dirty date
1 2016-03-31 04:05:40 140
2 2016-05-28 01:00:20 199
3 2017-12-16 23:32:22 243

Kali ini kami tidak menerima error dan kami berhasil mengonversi nilai kolom tanggal ke format tanggal karena kami mengonversi nilainya ke format angka terlebih dahulu.

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:

Cara Memperbaiki: Objek (Daftar) tidak bisa dipaksa mengetik “double”
Cara memperbaiki di R: Rumus template tidak valid di ExtractVars
Cara memperbaiki di R: penggantian memiliki panjang nol

Tambahkan komentar

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