我有一个包含两列“开始”和“结束”的表格,其中包含各自开始和结束期间的日期和时间,如下所示:
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/