Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.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 - Fatal编程技术网

R 日期格式不一致

R 日期格式不一致,r,R,我用R来分析一些数据,我有这个数据集,我试图得到数据的一个子集,它只使用最新的日期。我很难做到这一点,我的一些约会有不同的格式 ex.10/01/00 10/01/00 10/20/2000 2000年5月13日 如何使这些文件的格式完全相同?如果它们都是2000或更高版本,请尝试以下方法: x <- c("10/01/00", "10/01/00", "10/20/2000", "05/13/2000") # test data xx <- as.Date(sub("/(..)$

我用R来分析一些数据,我有这个数据集,我试图得到数据的一个子集,它只使用最新的日期。我很难做到这一点,我的一些约会有不同的格式

ex.10/01/00 10/01/00 10/20/2000 2000年5月13日


如何使这些文件的格式完全相同?

如果它们都是2000或更高版本,请尝试以下方法:

x <- c("10/01/00", "10/01/00", "10/20/2000", "05/13/2000") # test data

xx <- as.Date(sub("/(..)$", "/20\\1", x)); xx
## [1] "10/01/2000" "10/01/2000" "10/20/2000" "05/13/2000"

x您可以从
lubridate

x <- c("10/01/00", "10/01/00", "10/20/2000", "05/13/2000")
library(lubridate)
as.Date(x, guess_formats(x, "mdy"))
# [1] "2000-10-01" "2000-10-01" "2000-10-20" "2000-05-13"

x我似乎记得“lubridate”包有一些日期格式猜测功能。如果只是两种不同的格式,那么首先修复“短格式”然后进行转换似乎很简单。欢迎使用堆栈溢出!为了帮助调试问题,可以查看输入和输出。这是否回答了您的问题?
x <- c("10/01/00", "10/01/00", "10/20/2000", "05/13/2000")
library(lubridate)
as.Date(x, guess_formats(x, "mdy"))
# [1] "2000-10-01" "2000-10-01" "2000-10-20" "2000-05-13"