Nasıl düzeltilir? dize net bir standart biçimde değil


R’de karşılaşabileceğiniz yaygın bir hata:

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

Bu hata genellikle R’deki bir nesneyi tarih biçimine dönüştürmeye çalıştığınızda ortaya çıkar, ancak nesne şu anda bir karakter veya faktördür.

Bu hatayı düzeltmek için öncelikle nesneyi dijitale dönüştürmeniz gerekir.

Bu eğitimde bu hatanın pratikte nasıl düzeltileceği açıklanmaktadır.

Hata nasıl yeniden oluşturulur?

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Şimdi tarih sütunu değerlerini tarih formatına dönüştürmeye çalıştığımızı varsayalım:

 #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

Tarih sütunu değerleri şu anda as.POSIXct() fonksiyonunun işleyemediği karakter formatında olduğundan hata alıyoruz.

Hata nasıl düzeltilir?

Bu hatayı düzeltmek için öncelikle tarih sütunu değerlerini as.POSIXct’in işleyebileceği bir format olan sayısal formata dönüştürmek için as.numeric() kullanmamız gerekir:

 #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

Bu sefer hata almıyoruz ve ilk önce değerleri sayı formatına çevirdiğimiz için tarih sütunu değerlerini başarıyla tarih formatına dönüştürebiliyoruz.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:

Nasıl düzeltilir: Nesne (Liste) “double” yazmaya zorlanamaz
R’de nasıl düzeltilir: ExtractVars’ta geçersiz şablon formülü
R’de nasıl onarılır: değiştirmenin uzunluğu sıfırdır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir