如何将日期和时间合并到一个日期时间列中

时间:2015-09-25 14:44:42

标签: r datetime dataframe

我最近制作的data.frame有三列,Date,Time和Data。我希望将日期和时间变量组合成一个Date.Time变量。

我的data.frame被称为Date Time Data 1/26/94 13:00 8.4 ,看起来像这样:

as.POSIXct(paste(data_dataframe$Date, data_dataframe$Time), format="%d/%m/%Y %H:%M:%S")

我试过了:

{{1}}

但这不起作用。读书似乎没有帮助我的问题。有什么提示吗?

3 个答案:

答案 0 :(得分:1)

你可以尝试

data_dataframe$Date <- with(data_dataframe, as.POSIXct(paste(as.Date(Date, format="%m/%d/%y"), Time)))

之后可以删除&#34; Time&#34;柱;因为它集成在&#34;日期&#34; 现在:

data_dataframe <- data_dataframe[,-2] 

结果:

> data_dataframe
#                 Date Data
#1 1994-01-26 13:00:00  8.4
#2 1989-02-20 11:00:00  7.5
> class(data_dataframe$Date)
#[1] "POSIXct" "POSIXt" 

数据:

text<-"Date     Time   Data
       1/26/94  13:00  8.4
       2/20/89  11:00  7.5"
data_dataframe <- read.table(text=text, header=T) 

答案 1 :(得分:1)

您可以尝试使用“New_DateTime”

创建新列
data_dataframe$New_DateTime <- paste(data_dataframe$Date, data_dataframe$Time)

答案 2 :(得分:0)

您的格式字符串与您的数据不匹配。但这很有效:

as.POSIXct(paste("1/26/94", "13:00"), format="%m/%d/%y %H:%M")