我最近制作的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}}
但这不起作用。读书似乎没有帮助我的问题。有什么提示吗?
答案 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")