Мне нужно импортировать даты, используя read.csv. Дата в формате "дд-мм-гггг" в CSV-файле. Я добавил пример данных ниже.
UniqueId DOB
- 01-04-1984
- 24-08-1904
- 12-12-2006
- 05-05-1870
Read.csv преобразует дату в формат "дд-мм-гг", даже когда я импортирую дату как символ.
Мне нужно, чтобы импортировать все 4-значный год.
Мой код и результаты:
x <- read.csv ("файл", заголовок = ИСТИНА, colClasses = c ("DOB" = "символ")) </p>
Я тоже пробовал:
x <- read.csv ("файл", заголовок = ИСТИНА, stringsAsFactors = ЛОЖЬ) </p>
Результат от обоих:
UniqueId DOB
- 01-04-84
- 24-08-04
- 12-12-06
- 05-08-70
> class(x$DOB)
[1] "character"
Когда я использую функцию as.Date для этого, я получаю значения ошибки:
> as.Date(dob$DOB, format="%d-%m-%y")
[1] "01-04-1984" "24-08-2004" "12-12-2006" "05-08-1970"
Я читал, что функция as.Date автоматически превращает годы между 00 и 68 в годы 21-го века, а годы между 69 и 99 в годы 20-го века.
Таким образом, я думаю, что я делаю ошибку в самой функции read.csv.