R sayılarındaki R sayıları, hatta kesirli değerler bile oluşturabilirsiniz. Çok yaygın değil, ancak tarihlerin ortalaması alındığında gerçekleşir. Ne yazık ki,niçin ayrıklık durumu R'de tamsayıya bölünür ve bir geçici çözüm var
> as.Date(-1, origin = "1970-01-01")
[1] "1969-12-31"
> as.Date(-1.0001, origin = "1970-01-01")
[1] "1969-12-30"
> split(as.Date(-1, origin = "1970-01-01"), 1)[[1]]
[1] "1969-12-31"
> split(as.Date(-1.0001, origin = "1970-01-01"), 1)[[1]]
[1] "1969-12-31" #this is wrong
> unclass(split(as.Date(-1, origin = "1970-01-01"), 1)[[1]])
[1] -1
> unclass(split(as.Date(-1.0001, origin = "1970-01-01"), 1)[[1]])
[1] -1 #this is "why"
split
Yani farklı olan iki tarih bir split
tarafından eşit yapılır kırmak gibi görünüyor. İnsanlar bunun bir hata olduğu konusunda mutabık mı yoksa derin sebebi mi özlüyorum? Herhangi bir geçici çözüm var mı? Teşekkür
Strawman'ın geçici çözümü: 'lapply (split (as.character (tarihler), index), as.Date). Tarihi korur, ancak alttaki gösterimi değiştirir. Belli durumlarda yavaş bir "lapply" ye ihtiyaç duyar. – piccolbo