繁体   English   中英

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

[英]How to read a column of time from a csv file in R for mathematical operations?

我在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。 任何人都可以告诉我该如何解决该问题并将时间提取为数字,以便我可以执行一些计算。

基本上,时间应该从字符类转换为POSIX。 您可以使用as.POSIXlt并指定格式。 检查定义以获取更多信息。

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

尝试使用strptime

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM