R strftime()只保留日期,而不是时间

时间:2015-10-09 23:28:53

标签: r csv timestamp

我的R脚本读取两列的CSV数据,其中列是时间戳和标量值,其中包含:

data = read.csv(dataFilePath, colClasses=c("charDate", "numeric"))

我的时间戳格式化,例如“2014年5月14日13:14”。类charDate定义为转换时间戳:

setClass("charDate")
setAs("character", "charDate", function(from) strftime(from))

我正在运行的数据文件是here。它们都按预期读入,在R数据帧data中表示为例如“2014-05-14 13:14:00”,除了realTweets /目录中的那些。为什么?对于realTweets /,data中的时间戳看起来像是“2014-05-14”,时间信息尚未保存。

1 个答案:

答案 0 :(得分:1)

问题出在strftime()上。正如this answer中所述,strftime()只是包裹as.POSIXlt()。使用as.POSIXlt()直接解决了我的问题:

setAs("character", "charDate", function(from) as.POSIXlt(from))