Управление полями в переменную даты в R - PullRequest
0 голосов
/ 01 октября 2018

У меня есть набор данных в R, PastActivity.csv, с полем с именем month.

Month
April-2017
May-2018

В отличие от MS Excel, R воспринимает это не как функцию даты, а как фактор.После неудачной попытки изменить его с помощью функции as.Date я попытался выполнить следующее.

PastActivityDate <- data.frame(Day = rep("01 -", nrow(PastActivity)), PastActivity) 

Создать новый фрейм данных с дополнительным столбцом «Дата» с «01» - «записями»

PastActivityDate$Month <- cbind(PastActivityDate$Day, PastActivityDate$Month) 

Объединить исходное поле с более новым

PastActivityDate$Month<- as.Date(PastActivityDate$Month) 

Преобразовать в переменную даты

Следующее сообщение об ошибке показывает:

Ошибка в as.Date.default (PastActivityDate $ Month): не знаете, как преобразовать PastActivityDate $ Month в класс «Дата»

Есть идеи?

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете использовать это, предполагая, что ваш фрейм данных имеет имя df:

PastActivity$newdate <- as.Date(paste("01-", PastActivity$month, sep = ""), format = "%d-%B-%Y")

Этот код создаст новый столбец с объектом даты (первое число месяца)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...