在 R 中读取 CSV 日期 [关闭]

问题描述 投票:0回答:0

我有一个包含超过数百万条记录的 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.

r function csv read.csv
© www.soinside.com 2019 - 2024. All rights reserved.