我有一个包含时间戳和函数df
的列的数据框time
from.timestamp
from.timestamp = function(timestamp) {
return(as.POSIXlt(timestamp/1e3, origin="1970-01-01 00:00:00 GMT"))
}
将时间戳转换为日期类型。如何修改数据框以便将所有时间戳转换为日期?
我的方法
我正在尝试以下操作:
df$time <- apply(as.array(df$time), MARGIN=1, FUN=from.timestamp)
生成的列条目time
看起来不像日期,而是一个数字序列,例如1.034, 59.000, 23.000, 7.000, 5.000, 113.000, 5.000, 157.000, 1.000
.
dput(df)
给出:
structure(list(time = c(1370674741034, 1372671995085, 1370847555008, 1371456058556, 1372570911379, 1371937835807)), .Names = "time", row.names = 8831395:8831400, class = "data.frame")