У вас нет строки , кодирующей дату (как подразумевается при использовании аргумента format
as.POSIXct), но число . Если мы заново приведем строку как число c и избавимся от аргумента формата, мы получим ожидаемый результат (хотя нам может потребоваться использовать аргумент tz
для указания часового пояса)
as.POSIXct(1575824800.169, origin = "1970-01-01")
Возвращает:
[1] "2019-12-08 18:06:40 CET"
Редактировать:
Добавление аргумента часового пояса
as.POSIXct(1575824800.169, origin = "1970-01-01", tz = "UCT")
Возвращает:
[1] "2019-12-08 17:06:40 UTC"
Редактировать 2:
Относительно преобразования строки в число c с as.numeric
: как указывало @IceCreamToucan, это не имеет значения. Изменяется только «напечатанное» значение, внутреннее представление остается тем же, и, следовательно, результат остается правильным
as.POSIXct(as.numeric("1575824800.169"), origin = "1970-01-01", tz = "UCT")
Возвращает то же самое:
[1] "2019-12-08 17:06:40 UTC"