Convertir le timestamp Unix, en datetime
J'ai les données suivantes cadre
> head(try)
creates time
1 128.29508 1417392072
3 236.98361 1417392072
7 98.45902 1417392072
9 157.44068 1417392131
10 227.38333 1417392131
11 242.03390 1417392131
> str(try)
'data.frame': 102968 obs. of 2 variables:
$ creates: num 128.3 237 98.5 157.4 227.4 ...
$ time : Factor w/ 26418 levels "1417392071","1417392072",..: 2 2 2 3 3 3 3 3 5 5 ...
Je suis incapable de convertir le timestamp UNIX en datetime en utilisant les méthodes suivantes, j'ai essayé
> head(as.POSIXlt(as.numeric(try$time),origin="1970-01-01",tz="GMT"))
[1] "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:03 UTC" "1970-01-01 00:00:03 UTC"
[6] "1970-01-01 00:00:03 UTC"
> head(as.POSIXct(as.character(try$time),tz="GMT"))
Erreur.POSIXlt.caractère(x, tz, ...) :
chaîne de caractères n'est pas au standard d'un format clair
> head(as.POSIXlt(as.POSIXct(as.vector(as.numeric(try$time)),origin="1970-01-01")))
[1] "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:03 UTC" "1970-01-01 00:00:03 UTC"
[6] "1970-01-01 00:00:03 UTC"
Je ne suis pas sûr de ce que je suis en train de faire tort ici.
OriginalL'auteur user3006691 | 2014-12-10
Vous devez vous connecter pour publier un commentaire.
Vous devez le convertir en d'Facteur de Caractères Pour le Numéro avant d'utiliser.POSIXct. La fonction attend un entier comme un Unixtime
OriginalL'auteur Emer
C'est parce que l'époque n'est pas numérique, essayez de le convertir en un certain nombre et il fonctionne comme merveille!!!
OriginalL'auteur Kushal Shah
Essayer
OriginalL'auteur Guruprasad Sridharan