如何在R中将字符转换为日期格式

尼尔

我有一个csv文件,其日期具有以下格式。

8/13/2016
8/13/2016
8/13/2016
2016-08-13T08:26:04Z
2016-08-13T14:30:23Z
8/13/2016
8/13/2016

当我将其导入R时,它将其当作字符。我想将其转换为日期格式,但是当我将其转换为日期格式时,它将使用所有NA值

as.Date(df$create_date,format="%m%d%y")

CSV中的日期字段具有记录日期的不同格式。如何将其转换为R中的日期格式

阿克伦

一个基本的R选项(假设OP的'create_date'列中只有两种格式)将创建一个逻辑索引,grepl其中以'year'开头的那些日期元素基于该逻辑索引对'create_date'进行子集化('i1'),分别转换为Date,并将其分别分配Date给与数据集的行数相同长度向量,以创建完整的Date类。

i1 <- grepl("^[0-9]{4}", df$create_date)
v1 <- as.Date(df$create_date[i1])
v2 <- as.Date(df$create_date[!i1],  "%m/%d/%Y")
v3 <- Sys.Date() + 0:(nrow(df)-1)   
v3[i1] <- v1
v3[!i1] <- v2
df$create_date <- v3

或者正如我在OP的帖子(第一篇)中评论的parse_date_timelubridate可以使用

library(lubridate)
as.Date(parse_date_time(df$create_date, c('mdy', 'ymd_hms')))
#[1] "2016-08-13" "2016-08-13" "2016-08-13" "2016-08-13" 
#[5] "2016-08-13" "2016-08-13" "2016-08-13"

数据

df <- structure(list(create_date = c("8/13/2016", "8/13/2016", 
"8/13/2016", 
"2016-08-13T08:26:04Z", "2016-08-13T14:30:23Z", "8/13/2016", 
"8/13/2016")), .Names = "create_date", class = "data.frame",
 row.names = c(NA, -7L))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中将字符转换为日期格式

来自分类Dev

如何在R中将字符串转换为日期格式

来自分类Dev

如何在R中将字符字段转换为日期/时间格式?

来自分类Dev

如何在R中将字符字段转换为日期/时间格式?

来自分类Dev

如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

来自分类Dev

如何在Android中将JSON字符串日期转换为日期格式

来自分类Dev

如何在Tableau中将字符串转换为日期格式

来自分类Dev

如何在打字稿中将字符串转换为日期格式?

来自分类Dev

如何在OS X中将日期的字符串格式转换为毫秒?

来自分类Dev

如何在Javascript中将日期时间字符串(yyyymmddhhss)格式转换为dd / mm / yyyy?

来自分类Dev

如何在MySQL中将字符串转换为日期时间格式

来自分类Dev

如何在JavaScript中将字符串转换为日期格式

来自分类Dev

如何在Postgres中将字符串类型数据转换为日期格式?

来自分类Dev

如何在 SQL Server 中将字符串从 dd mmm yyyy 格式转换为日期

来自分类Dev

如何在PostgreSQL中将日期格式转换为毫秒?

来自分类Dev

如何在JavaScript中将“ / Date(1399739515000)/”转换为日期格式?

来自分类Dev

如何在JavaScript中将“ / Date(1399739515000)/”转换为日期格式?

来自分类Dev

如何在Java中将时间戳转换为日期格式

来自分类Dev

如何在 PHP 中将数组转换为日期格式?

来自分类Dev

如何在SQL Server中将字符串日期转换为另一种日期格式?

来自分类Dev

如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

来自分类Dev

如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

来自分类Dev

如何在JavaScript中将日期转换为字符串?

来自分类Dev

如何在Mulesoft中将字符串转换为日期?

来自分类Dev

如何在JavaScript中将日期转换为字符串?

来自分类Dev

如何在SAS proc SQL中将字符转换为日期

来自分类Dev

如何在excel中将字符串转换为日期?

来自分类Dev

如何在Swift中将日期格式转换为另一种日期格式?

来自分类Dev

如何在R中将数据转换为事务格式

Related 相关文章

  1. 1

    如何在R中将字符转换为日期格式

  2. 2

    如何在R中将字符串转换为日期格式

  3. 3

    如何在R中将字符字段转换为日期/时间格式?

  4. 4

    如何在R中将字符字段转换为日期/时间格式?

  5. 5

    如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

  6. 6

    如何在Android中将JSON字符串日期转换为日期格式

  7. 7

    如何在Tableau中将字符串转换为日期格式

  8. 8

    如何在打字稿中将字符串转换为日期格式?

  9. 9

    如何在OS X中将日期的字符串格式转换为毫秒?

  10. 10

    如何在Javascript中将日期时间字符串(yyyymmddhhss)格式转换为dd / mm / yyyy?

  11. 11

    如何在MySQL中将字符串转换为日期时间格式

  12. 12

    如何在JavaScript中将字符串转换为日期格式

  13. 13

    如何在Postgres中将字符串类型数据转换为日期格式?

  14. 14

    如何在 SQL Server 中将字符串从 dd mmm yyyy 格式转换为日期

  15. 15

    如何在PostgreSQL中将日期格式转换为毫秒?

  16. 16

    如何在JavaScript中将“ / Date(1399739515000)/”转换为日期格式?

  17. 17

    如何在JavaScript中将“ / Date(1399739515000)/”转换为日期格式?

  18. 18

    如何在Java中将时间戳转换为日期格式

  19. 19

    如何在 PHP 中将数组转换为日期格式?

  20. 20

    如何在SQL Server中将字符串日期转换为另一种日期格式?

  21. 21

    如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

  22. 22

    如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

  23. 23

    如何在JavaScript中将日期转换为字符串?

  24. 24

    如何在Mulesoft中将字符串转换为日期?

  25. 25

    如何在JavaScript中将日期转换为字符串?

  26. 26

    如何在SAS proc SQL中将字符转换为日期

  27. 27

    如何在excel中将字符串转换为日期?

  28. 28

    如何在Swift中将日期格式转换为另一种日期格式?

  29. 29

    如何在R中将数据转换为事务格式

热门标签

归档