大家好,我有一个日期列表,格式很奇怪:X1.22.20 X1.23.20(月/日/年(。并且我想要";2020-06-11";("%d%b%Y"(。我试过这个:
> min.date <- min(dates)
> max.date <- max(dates)
> min.date.txt <- min.date %>% format('%d %b %Y')
> max.date.txt <- max.date %>% format('%d %b %Y') %>% paste('UTC')
> min.date
[1] "2002-10-10"
这个值太疯狂了,因为我确信他的数据中没有2002年的数据。有什么帮助吗?感谢
假设问题是如何将下面显示的输入x
转换为Date
。类使用与输入对应的格式的as.Date
,因此它必须以X开头,在输入有点的地方有点,等等。查看?strptime
以获取有关百分比代码的文档。
x <- c("X1.22.20", "X1.23.20") # input
as.Date(x, format = "X%m.%d.%y")
## [1] "2020-01-22" "2020-01-23"
注意,如果你有这样的日期:
Lines <- "1.22.20 1.23.20
1 2
3 4"
read.table(text = Lines, header = TRUE)
## X1.22.20 X1.23.20
## 1 1 2
## 2 3 4
则使用CCD_ 5可以如下避免X:
read.table(text = Lines, header = TRUE, check.names = FALSE)
## 1.22.20 1.23.20
## 1 1 2
## 2 3 4