2016-12-01 68 views
-1

我试图将我的数据集中的列从fctr转换为日期格式。当前列的数据格式如下:“01/01/14。01:00 Am。”理想情况下,我想创建一个日期列,然后是时间列。有一段时间过后,这是另一个我面临的问题。到目前为止,我试图使用lubridate创建一个新的数据列,但我得到错误“All formats failed to parse。No formats found。”。任何帮助将不胜感激,谢谢。从fctr转换为日期格式。

test <- fourteen %>% 
mutate(When = mdy_hms(V3)) 
View(test) 
+1

使用基本的R函数,允许您放入自己的格式。 –

回答

2

如果你的约会因素字面上有像01/01/14. 01:00 Am.包括两期,一期首小时数字和分钟和AM/PM指示之间的空间之间的空间,各级日期都是这种格式,那么下面应该工作:

... mutate(When = as.POSIXct(V3, format="%m/%d/%y. %H:%M %p.")) ... 

特别是以下独立测试用例正常工作:

as.POSIXct(factor("01/01/14. 01:00 Am."), format="%m/%d/%y. %H:%M %p.") 

有关此处使用的format参数的更多信息,请参阅函数strftime的R帮助页面。

+0

这正是我所需要的,非常感谢。 – APW