如何从 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 向量。我想对从中提取的时间执行一些 addition/subtraction 计算。我正在使用以下命令:

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

vector1 给了我 NULL。 谁能告诉我应该如何处理这个问题并将时间提取为数字,以便我可以执行一些计算。

基本上时间应该从字符class转换为POSIX。 您可以使用 as.POSIXlt 并指定您的格式。 查看 defintion 了解更多信息。

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

尝试使用 strptime

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