Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将不同格式的日期转换为R_R_Date_Tidyverse - Fatal编程技术网

将不同格式的日期转换为R

将不同格式的日期转换为R,r,date,tidyverse,R,Date,Tidyverse,我有很多.xls文件,上面有我读到R的日期。我遇到的问题是每个人都以不同的方式填写了“日期”栏。因此,我有以下几点: date如果您可以在数据中添加引号,您可以随时尝试程序包: library(anytime) date <- anydate(date) head(date) #> [1] "1995-01-01" "1995-05-03" "1995-03-05" "1995-05-01" 库(任何时

我有很多.xls文件,上面有我读到R的日期。我遇到的问题是每个人都以不同的方式填写了“日期”栏。因此,我有以下几点:


date如果您可以在数据中添加引号,您可以随时尝试
程序包:

library(anytime)
date <- anydate(date)
head(date)
#> [1] "1995-01-01" "1995-05-03" "1995-03-05" "1995-05-01"
库(任何时候)
日期[1]“1995-01-01”“1995-05-03”“1995-03-05”“1995-05-01”
由reprex软件包(v0.3.0)于2020-07-27创建,您可以尝试,它允许您指定数据中可能出现的多种日期和时间格式(无需保持格式顺序):

日期[1]“1995-01-01 UTC”“1995-05-03 UTC”“1995-05-03 UTC”“1995-05-01 UTC”
#>[5]“1996-12-01 UTC”“1993-03-01 UTC”
date <- c("1995", "1995-05-03", "03-05-1995", "1995/5", "1996.12.01", "1.3.1993")

lubridate::parse_date_time(date, order = c("Y", "Ymd", "dmY", "Y/m"))
#> [1] "1995-01-01 UTC" "1995-05-03 UTC" "1995-05-03 UTC" "1995-05-01 UTC"
#> [5] "1996-12-01 UTC" "1993-03-01 UTC"