我在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。 任何人都可以告诉我应该如何解决这个问题,并将时间提取为数字,以便我可以执行一些计算。
答案 0 :(得分:0)
基本上应该将时间从字符类转换为POSIX。
您可以使用as.POSIXlt
并指定格式。
查看defintion了解详情。
请注意,在您的情况下,您会得到NULL,因为数据中可能没有名为Time的列。请提供repreducible数据以获得更准确的答案。
答案 1 :(得分:0)
尝试使用strptime
data$Time <- strptime(data$Time, format="%m/%d/%Y %H:%M:%S")