将R中的日期格式从一列更改为两列

时间:2014-06-16 18:38:36

标签: r date multiple-columns

我有一个数据框,在第一列中我的日期为月/日/年。有没有办法我可以采用这种格式并更改它,所以我有两列代表日期?我需要它的格式,第一列是一年中的数字日,第二列是时间。例如,第一天将在第一列48 1和第二列中具有从0000到2330开始的时间。然后在第二天,时间将从0000开始。下面是如何它的简短示例应该是

DAY    TIME
1      2200
1      2230
1      2300
1      2330
2      0000
2      0030 

我整年都需要这个。我找到了更改日期格式的功能,但我不知道如何将它分成两列,就像这样。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

day包的hour minutelubridate函数可以完成这项任务。

require(lubridate)
day <- day(Sys.time())
#16
time <- paste0(hour(Sys.time()),minute(Sys.time()))
#"2056"

答案 1 :(得分:0)

strftime(strptime(day, '%m/%d/%Y'), "%j")
strftime(day, "%H%M")