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