r - 在 R 中更改日期时间格式

标签 r

我有一个包含两列“开始”和“结束”的表格,其中包含各自开始和结束期间的日期和时间,如下所示:

Sr. No.    Start                 End
1          22May2001:00:00:00    27May2001:23:59:59
2          28May2001:00:00:00    26Jun2001:23:59:59

我想将上述日期时间转换为以下格式(带时间戳的 ISO8601):
Sr. No.    Start                 End
1          2001-05-22 00:00:00   2001-05-27 23:59:59
2          2001-05-28 00:00:00   2001-06-26 23:59:59

我使用了此链接中提供的代码:http://www.stat.berkeley.edu/~s133/dates.html
View(my_table)
str(my_table)
my_table$startD <- as.Date(my_table$start, "%d%b%Y:%H:%M:%S")
my_table$startT <- strptime(my_table$start, format = "%d%b%Y:%H:%M:%S")

到目前为止,我的尝试给了我两列这样的:
StartD       StartT
2001-05-22   2001-05-22

这是不可取的。有人可以建议我通过上述或任何替代方法以所需格式转换日期时间吗?

最佳答案

希望这可以帮助。

my_table <- "22May2001:22:02:50"

my_table <- strptime(as.character(my_table), "%d%b%Y:%H:%M:%S")

my_table <- format(my_table, "%Y-%m-%d %H:%M:%S")

str(my_table)

关于r - 在 R 中更改日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38594177/

相关文章:

r - 如何重命名 cbind/aggregate 中的变量?

r - 加载并显示图像: why is it rotated 90°?

r - 更改 RPres 中的数学公式字体大小

r - 如何在 RStudio 服务器中同时将输出保存到控制台和文件?

r - 从 rpart 包中的决策规则中提取信息

r - 将矩阵绘制为散点图并连接每列中的最大点

R Shiny 根本不绘图

r - 使用 Tidyverse 将列表转换为向量

r - R 中的交互项循环

r - 从网络摄像头流中保存帧