Як перетворити фактор на дату в r (з прикладами)


Щоб швидко перетворити фактор на дату в R, можна скористатися одним із двох методів:

Спосіб 1: Використовуйте Base R

 as. Date (factor_variable, format = ' %m/%d/%Y ')

Спосіб 2: використовуйте Lubricate

 library (lubridate)

mdy(factor_variable)

У наведених нижче прикладах показано, як використовувати кожен метод із таким кадром даних:

 #create data frame
df <- data. frame (day=factor(c('1/1/2020', '1/13/2020', '1/15/2020')),
                 sales=c(145, 190, 223))

#view data frame
df

        day sales
1 1/1/2020 145
2 1/13/2020 190
3 1/15/2020 223

#view class of 'day' variable
class(df$day)

[1] “factor”

Приклад 1: Перетворення фактора на дату за допомогою R-основи

У наведеному нижче коді показано, як перетворити змінну «day» у кадрі факторних даних на дату за допомогою функції as.Date() у R Base:

 #convert 'day' column to date format
df$day <- as. Date (df$day, format = ' %m/%d/%Y ')

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

Зверніть увагу, що змінну “day” було перетворено на формат дати.

Приклад 2: Перетворення коефіцієнта на дату за допомогою Lubridate

Наступний код показує, як перетворити змінну ‘day’ із фактора на дату за допомогою функції mdy() із пакета lubridate:

 library (lubridate)

#convert 'day' column to date format
df$day <- mdy(df$day)

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

Змінну ‘day’ було перетворено на формат дати.

Зауважте, що mdy() визначає формат місяць-день-рік.

Примітка . Ви можете знайти повну документацію для пакета мастила тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові перетворення в R:

Як перетворити дату на числову в R
Як перетворити число на символ у R
Як перетворити категоріальні змінні на числові в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *