如何用数字替换POSIXct值?

时间:2018-02-02 20:07:51

标签: r

我对R

相当新

我有这些价值观:

> results$batterydate[file_i]
[1] "2014-05-20 EDT"
> L[[13]]
[1] 1400558400

我正在尝试:

results$batterydate[file_i] <- L[[13]]

但最终出现了这个错误:

Error in as.POSIXct.numeric(value) : 'origin' must be supplied

我只是试图将结果$ batterydate [file_i]中的值替换为L [[13]],这是怎么回事?

1 个答案:

答案 0 :(得分:0)

试,

results$batterydate[file_i] <- as.POSIXct(L[[13]],origin="1970-01-01")

14005584002014-05-20 06:00:00 CEST中为POSIXct,即

as.POSIXct(1400558400,origin="1970-01-01")

您可以使用unclass()提取原始值,如果这是您要查找的内容,

(z <- Sys.time()) 
#> [1] "2018-02-02 21:45:47 CET"
unclass(z) 
#> [1] 1517604347

如果您可以提供a complete minimal reproducible example来处理您的问题,我们可以通过它来明确说明如何解决您的问题。