Неверный формат дня и года после извлечения переменной «ММ-ДД-ГГГ»

Я пытаюсь сгенерировать переменные дня, месяца и года на основе строковых значений переменной «дата», которая имеет формат «27-02-2012» или «ДД-ММ-ГГГГ».

#Loading packages
library(tidyverse)
library(readxl)
library(writexl)
library(stringr)
library(textclean)
library(lubridate)
#library(zoo)

Мои переменные хранятся следующим образом:

sapply(data_corpus, class)
    post        date    username 
"character" "character" "character"

Чтобы извлечь и сгенерировать отдельные переменные для дня, месяца и года, я запустил это:

#Converting date variable
#data_corpus$date <- as_date(data_corpus$date)

Но это превращает все мои значения в переменной «дата» в NA. Поэтому я также попытался запустить это, что хорошо работает с месяцем.

#Creating day, month, year variables 
data_corpus$day <- day(data_corpus$date)
data_corpus$month <- month(data_corpus$date)
data_corpus$year <- year(data_corpus$date)

Однако такая дата, как "27-02-2012", будет извлекаться следующим образом, что означает, что месяц извлечен правильно, но «год» был извлечен из значений дня в исходной переменной «дата», и я не уверен, как было сгенерировано значение для «дня»?

   "date"        day   month    year
"27-02-2012"      20    2        27

Вот как сохраняются переменные после создания трех переменных выше:

sapply(data_corpus, class)
      post        date    username         day       month        year 
"character" "character" "character"   "integer"   "numeric"   "numeric" 

Как вы используете смазку, data_corpus$date <- dmy(data_corpus$date) или с base Rdata_corpus$date <- as.Date(data_corpus$date, "%d-%m-%Y")

akrun 10.04.2022 19:49
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
1
1
15
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мы можем использовать

library(lubridate)
data_corpus$date <- dmy(data_corpus$date)

Или с base R

data_corpus$date <- as.Date(data_corpus$date, "%d-%m-%Y")

Другие вопросы по теме