如何从R中的csv文件中读取一列时间用于数学运算?

时间:2016-04-04 07:27:16

标签: r csv xts

我在R中的csv文件中有一段时间,如下所示:
列名是:时间

Time
3/4/2016 14:43:30
3/4/2016 14:43:33
3/4/2016 14:43:37

当我试图读这个时间时,我得到一个NULL向量。我想根据时间提取一些加法/减法计算。我使用以下命令:

data=read.csv("ABC.csv",header=TRUE,stringsAsFactors=FALSE,colClasses=c("Time"="character"))
vector1<-data$Time 

和vector1给我NULL。 任何人都可以告诉我应该如何解决这个问题,并将时间提取为数字,以便我可以执行一些计算。

2 个答案:

答案 0 :(得分:0)

基本上应该将时间从字符类转换为POSIX。 您可以使用as.POSIXlt并指定格式。 查看defintion了解详情。

请注意,在您的情况下,您会得到NULL,因为数据中可能没有名为Time的列。请提供repreducible数据以获得更准确的答案。

答案 1 :(得分:0)

尝试使用strptime

data$Time <- strptime(data$Time, format="%m/%d/%Y %H:%M:%S")