2015-08-20 3 views
0

Какой формат является датой ниже и как ее можно преобразовать?Формат даты от определенного JSON и конвертировать в R?

theData <- fromJSON(theUrl) 
theData["sampleDate"] 
$sampleDate 
[1] 1.439165e+12 

Глядя на данные в браузере, sampleDate имеет значение 1439164800000. Использование jsonlite (и вид новой для много этого материала)

Благодарности

ответ

1

Весьма вероятно, что ваши данные равны миллисекундам, выраженными во время Unix, т. е. миллисекунды (поэтому я делю их на 1000) с 1970-01-01. Попробуйте это:

as.POSIXct(1.439165e+12/1000, origin = "1970-01-01", tz = "UTC") 
[1] "2015-08-10 00:03:20 UTC" 

Обратите внимание, что вы должны использовать правильный аргумент часового пояса, здесь я просто использовал один, чтобы показать, что аргумент.

+0

Да! Есть ли способ обобщить его? Например: 'as.POSIXct (theData [" sampleDate "]/1000, origin =" 1970-01-01 ", tz =" UTC ")' – Selman

+0

Да, этот код должен работать. as.POSIXct может работать на векторе. –

+0

Как сказал RohitDas, ваш код должен работать из-за векторизации, то есть каждый элемент данных, который вы передаете функции, будет делиться на 1000 @Selman – SabDeM

Смежные вопросы