我有一个包含超过数百万条记录的 CSV 文件。但是,数据在 CSV 中记录为 01/01/1957,但在 R 中读取时显示为 01-Jan-57,因为 CSV 样本显示它已自动转换为 01-Jan-57 .
我在指定目录后用
Data<- read.csv("Date_try.csv", header=TRUE)
打开文件。数据结构如下
Data <- structure(list(CollectionDateTime = c("30/01/2018 08:21",
"30/01/2018 09:42", "30/01/2018 10:20", "14/05/2018 00:00",
"31/01/2018 10:23", "31/01/2018 15:19", "01/02/2018 08:56",
"01/02/2018 00:00"), Result = c("501", "629", "673", "NP", "798",
"143", "636", "364"), Sex = c("Male", "M", "M", "M", "M", "M", "M",
"M"), DOB = c("29-Apr-70", "13-Feb-97", "25-Nov-89", "23-Sep-78",
"10-May-95", "01-Jan-57", "14-Mar-59", "06-Jul-74"), Citizenship =
c("Citizen", "Non Citizen", "Citizen", "", "Non Citizen",
"Citizen", "Citizen", "Citizen")), row.names = c(NA, 8L), class =
"data.frame")
使用
dat1<- as.Date(Data$DOB, format = "%d-%b-%y")
dat1
我明白了
> dat1
[1] "1970-04-29" "1997-02-13" "1989-11-25" "1978-09-23" "1995-05-10"
[6] "2057-01-01" "2059-03-14" "1974-07-06" "1977-12-25" "2003-03-05"
[11] "1982-06-03" "1980-03-17" "1989-09-29" "1991-12-29" "1983-07-08"
[16] "2054-05-05" "1972-11-13" "1987-05-24" "1984-07-20"
如何解决 01-Jan-57 条目 [6] 的问题?它必须是 01/01/1957.