使用lubridate在R中解析多种格式的日期

布兰登·谢尔曼(Brandon Sherman)

我的数据具有MM / DD / YY HH:MM格式,而其他数据则具有普通的MM / DD / YY格式。我想将它们全部解析为与“ 2010-12-01 12:12 EST”相同的格式。我应该怎么做呢?我尝试了以下ifelse语句,它给了我很多长整数,并告诉我大量数据点解析失败:

df_prime$date <- ifelse(!is.na(mdy_hm(df$date)), mdy_hm(df$date), mdy(df$date))

df_prime是df我最初加载的数据帧的副本

  IEN          date admission_number KEY_PTF_45       admission_from                        discharge_to
1  12  3/3/07 18:05                1     252186         OTHER DIRECT                                
2  12  3/9/07 12:10                1     252186                      RETURN TO COMMUNITY-    INDEPENDENT
3  12 3/10/07 15:08                2     252382 OUTPATIENT TREATMENT                                
4  12 3/14/07 10:26                2     252382                      RETURN TO COMMUNITY-INDEPENDENT
5  12 4/24/07 19:45                3     254343         OTHER DIRECT                                
6  12 4/28/07 11:45                3     254343                      RETURN TO COMMUNITY-INDEPENDENT
...
1046334 23613488506       2/25/14               NA         NA                            
1046335 23613488506 2/25/14 11:27               NA         NA                            
1046336 23613488506       2/28/14               NA         NA                            
1046337 23613488506        3/4/14               NA         NA                            
1046338 23613488506 3/10/14 11:30               NA         NA                            
1046339 23613488506 3/10/14 12:32               NA         NA        

抱歉,某些格式不正确,但日期列是最重要的格式。

编辑:下面是通过dput命令我的数据框架的一部分的一些代码

structure(list(IEN = c(23613488506, 23613488506, 23613488506, 23613488506, 23613488506, 23613488506), date = c("2/25/14", "2/25/14 11:27", "2/28/14", "3/4/14", "3/10/14 11:30", "3/10/14 12:32")), .Names = c("IEN", "date"), row.names = 1046334:1046339, class = "data.frame") 
太空人

lubridate包的mdy_hmtruncated参数,使您提供可能不具有所有位日期。例如:

> mdy_hm(d$date,truncated=2)
[1] "2014-02-25 00:00:00 UTC" "2014-02-25 11:27:00 UTC"
[3] "2014-02-28 00:00:00 UTC" "2014-03-04 00:00:00 UTC"
[5] "2014-03-10 11:30:00 UTC" "2014-03-10 12:32:00 UTC"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用lubridate在R中以POSIXct格式修改日期

来自分类Dev

使用lubridate解析/格式化奇数日期格式

来自分类Dev

查找无法在R Lubridate中解析的日期

来自分类Dev

与tibble合并时,使用lubridate中的parse_date_time()解析的日期会丢失其格式

来自分类Dev

使用lubridate在一列中格式化多种日期格式

来自分类Dev

解析多种格式的日期时间

来自分类Dev

使用R中的lubridate从日期确定季节

来自分类Dev

在C#中使用RegEx解析多种日期格式

来自分类Dev

无法使用多种格式解析日期字符串

来自分类Dev

在R Shiny中使用lubridate设置日期格式

来自分类Dev

使用 R 包 lubridate 转换字符日期无法解析

来自分类Dev

使用R中的RegEx以Mon,DD,YYYY格式解析日期

来自分类Dev

MATLAB中的多种日期格式

来自分类Dev

MATLAB中的多种日期格式

来自分类Dev

将字符格式转换为r lubridate中的日期格式,前20年而不是19年

来自分类Dev

用奇怪的格式解析R中的日期

来自分类Dev

使用 lubridate 包在 R 中合并日期及其相关值

来自分类Dev

Excel中单列中的多种日期格式

来自分类Dev

如何解析Java中的自定义多种日期格式

来自分类Dev

Java或斯卡拉快速的方式来使用java.time多种不同格式解析日期

来自分类Dev

在python中使用多种日期时间格式

来自分类Dev

使用 lubridate 解析具有 mm/dd/yyyy 0:00:00 格式的日期时如何修复错误

来自分类Dev

与lubridate聚合回到R中的正常日期

来自分类Dev

将列中的多种日期格式转换为单个格式

来自分类常见问题

R日期与lubridate

来自分类Dev

用lubridate解析日期时间

来自分类Dev

R中的解析日期

来自分类Dev

在R中解析日期

来自分类Dev

处理熊猫数据框中的多种日期格式

Related 相关文章

热门标签

归档