Fehler beim erstellen des R-Daten.Tabelle mit Datum-Zeit POSIXlt

Problem beim speichern von Daten.Tabelle mit Datum-Zeit-Spalte:

> mdt <- data.table(id=1:3, d=strptime(c("06:02:36", "06:02:48", "07:03:12"), "%H:%M:%S"))
> class(mdt)
[1] "data.table" "data.frame"
> print(mdt)
Error in `rownames<-`(`*tmp*`, value = paste(format(rn, right = TRUE),  : 
  length of 'dimnames' [1] not equal to array extent

Enter a frame number, or 0 to exit   

1: print(list(id = 1:3, d = list(sec = c(36, 48, 12), min = c(2, 2, 3), hour = c(6, 6, 7), mday = c(31,
2: print.data.table(list(id = 1:3, d = list(sec = c(36, 48, 12), min = c(2, 2, 3), hour = c(6, 6, 7), m
3: `rownames<-`(`*tmp*`, value = paste(format(rn, right = TRUE), ":", sep = ""))

Erstellen als Daten.Rahmen und konvertieren Daten.Tabelle funktioniert!

> mdf <- data.frame(id=1:3, d=strptime(c("06:02:36", "06:02:48", "07:03:12"), "%H:%M:%S"))
> print(mdf)
  id                   d
1  1 2014-01-31 06:02:36
2  2 2014-01-31 06:02:48
3  3 2014-01-31 07:03:12
> mdt <- as.data.table(mdf)
> print(mdt)
   id                   d
1:  1 2014-01-31 06:02:36
2:  2 2014-01-31 06:02:48
3:  3 2014-01-31 07:03:12
> class(mdt)
[1] "data.table" "data.frame"

Bin ich etwas fehlt, oder ist es bug? Wenn ein Fehler, wo muss ich es melden?

Hinweis: ich benutze R version 3.0.0 und ich sehe einige Warnungen wieder. Pakete gebaut mit der version 3.0.2. Kann es das problem sein? Sollte ich ein upgrade von R selbst? Alles, was ich sonst noch tun, scheint zu funktionieren, obwohl.

  • mögliche Duplikate von cast von string zu IDateTime
  • Daten.table nicht unterstützt POSIXlt aufgrund der Größe und Struktur. Verwenden POSIXct oder ITime statt. Upgrade von R auf die neueste version - im Allgemeinen, es macht Ihr Leben einfacher.
InformationsquelleAutor Patrick | 2014-01-31
Schreibe einen Kommentar