karakterleri, dd.mm.yyyy
biçimindeki tarihleri içeren bir veri çerçevem var. tarih sınıfındakileri dönüştürmek istiyorum, yyyy-m-d
biçiminde. as.date()
dönen hatayı çalışmıyor, chr - date class in R
dates <- data.frame(cbind(c("5.1.2015", "6.1.2014", "17.2.2014", "28.10.2014")))
colnames(dates) <- c("dates")
as.Date(dates, format = "%Y-%m-%d")
new_format_dates <- cbind(gsub("[[:punct:]]", "", dates[1:nrow(dates),1]))
as.Date(new_format_dates, format = "%Y-%m-%d")
yüzden [1] NA NA NA NA
.
değiştirip
new_format_dates
altındakiler tarihleri yeniden biçimlendirir çalıştı sınıfa “Tarih” 'büyük' dönüştürmek için nasıl bilmiyorum
a. Asla, asla 'data.frame (cbind (...))' yapmayın. b. Formatınızı doğru bir şekilde ayarlamalısınız ve verilerinizi string olarak ele almalısınız, bir faktör değil ('stringAsFactors = FALSE' değerini ayarlamadığınız sürece): 'as.Date (as.character (tarihler $ tarihler), format =" % d.% m.% Y ") – alistaire
@alistaire -' as.character() 'burada önemli görünmüyor -' as.Date (tarihler $ tarih, biçim = "% d.% m.% Y ") iyi çalışıyor. – thelatemail
Meraklı ... 'as.Date' bir fonksiyonun paladır. Bazı korkunç ipleri geçtim ve hala bir yolunu buluyor. – alistaire