【发布时间】:2018-03-20 17:33:14
【问题描述】:
我有一个 csv 文件,其中有一列包含日期,但日期有两种不同的格式:“m/d/y H:M”和“y m d H:M:S”。我想用一种格式创建一个包含这些日期的新专栏(我不在乎哪一种)。我尝试了 parse_date_time 函数,但它只适用于其中一种格式,而不适用于两种格式。我该怎么做?
这是我尝试使用的代码:
newdata <- mutate(data,
newcolumn = parse_date_time(x = data$date_column,
orders = c("m/d/y H:M", "y m d H:M:S"),
locale = "eng") )
以下是列中的一些示例日期:
x <- c("6/21/2006 0:00",
"1889-06-13 00:00:00",
"6/28/2012 0:00",
"5/19/2015 0:00",
"6/6/2016 0:00",
"1884-05-24 00:00:00",
"7/28/2013 0:00")
【问题讨论】:
-
可以发一下专栏吗?这将使回答更容易,并确保答案对您有效
-
@DanHall 我刚刚从专栏中添加了一些示例日期,这是一个非常大的数据集,所以我不能全部发布
-
为了将来参考,请使用
dput(x),其中x是您的对象的一小部分,它重现了问题并具有您的对象的所有特征。复制并粘贴dput的输出作为您问题的一部分。但我想我已经在下面为你提供了一个应该可行的答案。 -
好的,现在可以了。这比我想象的要棘手:)