【问题标题】:formatting hour and date data格式化小时和日期数据
【发布时间】:2017-01-18 19:09:11
【问题描述】:

我有一些这种格式的数据

 07.07.2016;22:00;3.00
 07.07.2016;23:00;3.00
 08.07.2016;00:00;3.00
 08.07.2016;01:00;3.00
 08.07.2016;02:00;3.00
 ...

我想以 R 可以读取的标准格式格式化小时和日期数据。

编辑: 我怎样才能“找到并替换”“。”在日期数据中,如何在小时数据中添加“00:”?我不知道该怎么做

【问题讨论】:

  • 嗨。我们不是免费的代码编写服务。请说明您尝试过的方法、遇到的问题并提出一个准确的问题。没有问题,就没有答案。
  • 我知道不是免费的代码编写服务。我不知道如何“查找和替换”“。”在日期数据中,以及如何将“00:”添加到hor数据
  • 您还没有提出问题。你需要表现出尝试。问题是以“?”结尾的句子;它也需要是一个精确的问题。
  • 我怎样才能“找到并替换”“.”在日期数据中,如何在小时数据中添加“00:”?
  • 所以 a) 编辑 你的问题以实际提出这个问题 b) 你尝试了什么? 你需要展示一个尝试解决您的问题。

标签: r datetime format


【解决方案1】:

如果我是你,我会只创建一个日期时间列:

mydf$datetimes <- strptime(paste(mydf$dates, mydf$times), format = '%d.%m.%Y %H:%M')

现在mydf 看起来像:

> mydf
       dates times value           datetimes
1 07.07.2016 22:00  3.00 2016-07-07 22:00:00
2 07.07.2016 23:00  3.00 2016-07-07 23:00:00
3 08.07.2016 00:00  3.00 2016-07-08 00:00:00
4 08.07.2016 01:00  3.00 2016-07-08 01:00:00
5 08.07.2016 02:00  3.00 2016-07-08 02:00:00

我用作输入的数据:

mydf <- structure(list(dates = c("07.07.2016", "07.07.2016", "08.07.2016", "08.07.2016", "08.07.2016"), 
                       times = c("22:00", "23:00", "00:00", "01:00", "02:00"), 
                       value = c("3.00", "3.00", "3.00", "3.00", "3.00")), 
                  .Names = c("dates", "times", "value"), class = "data.frame", row.names = c(NA, -5L))

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多