Преобразовать строковый месяц в число c в R - PullRequest
0 голосов
/ 29 апреля 2020

Имеется следующий CSV-файл, который я прочитал по df <- read_csv('./data.csv'):

enter image description here

Как я могу конвертировать (или создать новый столбец) Month столбец от типа string до numeric, например 9 для September, 10 для октября и др. c. в R?

Код ниже работает только для сокращения символов месяцев.

month <- c('Sep', 'Oct', 'Nov', 'Dec', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug')
match(month, month.abb)

Out:

[1]  9 10 11 12  1  2  3  4  5  6  7  8

1 Ответ

1 голос
/ 29 апреля 2020

Другой подход заключается в преобразовании столбца в коэффициент:

Month <- factor(Month, levels=month.name)
Month
#  [1] September October   November  December  January   February  March     April     May      June      July      August   
# Levels: January February March April May June July August September October November December
as.numeric(Month)
#  [1]  9 10 11 12  1  2  3  4  5  6  7  8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...