Я пытаюсь преобразовать столбец данных из формата факторов в формат даты, но некоторые проблемы всегда появляются. Оригинальный столбец дата, как показано ниже:Преобразование фактора даты с использованием as.date в R
date
1/01/2008
1/01/2008
1/01/2008
1/01/2008
1/01/2008
Посмотрите на своих первых 6 строк
head(PowerConsumption)
Это показывает, что:
$ Date: Factor w/ 729 levels "1/01/2007","1/01/2008",..: 189 189 189 189 189 189 189 189 189 189 ...
Не совсем понимаю, что все эти 189 означает?
Я хотел изменить коэффициент на сегодняшний день.
После применения этого кода:
date <- as.Date(PowerConsumption$Date, format = "%d%m%Y")
Все значения становятся NA
. Может ли кто-нибудь указать, что случилось, пожалуйста?
Сначала вы должны преобразовать его в вектор символа. Попробуйте обернуть 'PowerConsumption $ Date' в' as.character': 'as.Date (as.character (PowerConsumption $ Date), format ="% d% m% Y ")' – h3rm4n
можете попробовать эту 'date <- as.Date (PowerConsumption $ Date, format = "% d /% m%/Y") 'ie' strDates <- c ("01/05/1965", "16/08/1975") даты <- as .Date (strDates, "% d /% m /% Y") ' – Keniajin
Прочтите/создайте исходный фрейм данных' PowerConsumption' с параметром 'stringsAsFactors = FALSE', чтобы избежать этого в будущем. – hrbrmstr