我的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”,时间信息尚未保存。
答案 0 :(得分:1)
问题出在strftime()
上。正如this answer中所述,strftime()
只是包裹as.POSIXlt()
。使用as.POSIXlt()
直接解决了我的问题:
setAs("character", "charDate", function(from) as.POSIXlt(from))