R 日期格式不一致
我用R来分析一些数据,我有这个数据集,我试图得到数据的一个子集,它只使用最新的日期。我很难做到这一点,我的一些约会有不同的格式 ex.10/01/00 10/01/00 10/20/2000 2000年5月13日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("/(..)$
如何使这些文件的格式完全相同?如果它们都是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"