R 创建包含给定日期和时间列的数据框

R 创建包含给定日期和时间列的数据框,r,dataframe,R,Dataframe,我想创建一个数据框,第一列为Date,第二列为Time。条件是时间应以30分钟为间隔增加,日期也应相应增加。稍后我将手动添加其他列 > df Date Time 2012-01-01 00:00:00 2012-01-01 00:30:00 2012-01-01 01:00:00 2012-01-01 01:30:00 .......... ........ .......... ........ and so on... 编辑 也可

我想创建一个数据框,第一列为
Date
,第二列为
Time
。条件是时间应以30分钟为间隔增加,日期也应相应增加。稍后我将手动添加其他列

> df
Date          Time
2012-01-01    00:00:00
2012-01-01    00:30:00
2012-01-01    01:00:00
2012-01-01    01:30:00
..........    ........
..........    ........
and so on...
编辑

也可以用另一种方式完成

可以使用给定的日期和时间创建一个列,然后稍后使用
tidyr
或任何其他包进行分隔

> df
DateTime
2012-01-01 00:00:00
2012-01-01 00:30:00
2012-01-01 01:00:00
2012-01-01 01:30:00
.......... 
.......... 
and so on...

任何帮助都将不胜感激。先谢谢你

您可以使用
seq
生成序列,指定开始和结束日期以及时间间隔

df <- data.frame(DateTime = seq(as.POSIXct("2012-01-01"),
                                as.POSIXct("2012-02-01"), 
                                by=(30*60)))
head(df)
             DateTime
1 2012-01-01 00:00:00
2 2012-01-01 00:30:00
3 2012-01-01 01:00:00
4 2012-01-01 01:30:00
5 2012-01-01 02:00:00
6 2012-01-01 02:30:00

更新

您也可以包括
POSIXct
datetime的
time
部分。这将使您能够更好地控制上下限:

date_seq <- seq(as.POSIXct("2012-01-01 00:00:00"), 
                as.POSIXct("2012-02-02 23:30:00"), 
                by=(30*60))

df <- data.frame(Date = strftime(date_seq, format="%Y-%m-%d"),
                 Time = strftime(date_seq, format="%H:%M:%S"))

date\您打算如何使用日期和时间?您最好只使用一个日期列,然后根据需要显示单独的日期和时间组件。是的,也可以这样做。我也确实需要帮助。
dates\谢谢你的帮助。对于代码,最后一个日期只有第一个时间戳。对于代码,最后一个日期只有第一个时间戳。@ShretaGhimire-将
更改为
日期为第二天?@ShretaGhimire-请查看我的更新。您还可以指定日期的时间部分。
date_seq <- seq(as.POSIXct("2012-01-01 00:00:00"), 
                as.POSIXct("2012-02-02 23:30:00"), 
                by=(30*60))

df <- data.frame(Date = strftime(date_seq, format="%Y-%m-%d"),
                 Time = strftime(date_seq, format="%H:%M:%S"))