Невозможно правильно использовать зоопарк as.yearmon, в преобразованном столбце годы отображаются как 0086 вместо 1986

Здравствуйте и спасибо, что вы здесь.

Я пытаюсь преобразовать даты с помощью as.yearmon, но результаты, которые я получаю, странные, и я не знаю, как это исправить; Я пытался искать здесь и в официальном руководстве по пакетам, но не нашел кого-то с такой же проблемой. Проблема в том, что я преобразовал столбец набора данных, который был отформатирован как «месяц/год», с помощью as.yearmon, но результаты были неправильными.

Например, первые 3 значения столбца исходного DF: «1/86», «2/86», «3/86».

После использования этой функции для их преобразования:

library(zoo)
Dates <- Returns
Dates$Month<- zoo::as.yearmon(Dates$Month, "%m / %Y")

[Где «Возврат» — это исходный фрейм данных, а дата — новый с измененными датами.]

Результат, который я получил, вместо «поколение 1986», «февраль 1986», «март 1986» был «поколение 0086», «февраль 0086», «март 0086», и я не знаю, почему.

[Мне не следует, что "gen", "feb", "mar" по-итальянски; Я не знаю, имеет ли это значение, и я не знаю, как изменить это на «Ян», «Фев», «Мар», что, я думаю, мне тоже придется сделать]

Заранее спасибо за вашу помощь, если что-то не понятно, просто дайте мне знать; Я еще новичок.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вам нужно использовать "%m/%y" вместо "%m/%Y". Ваши даты не имеют обозначения полного года.

x <- c("1/86", "2/86", "3/86")

zoo::as.yearmon(x, "%m/%y")
[1] "jan 1986" "feb 1986" "mrt 1986"

Функции даты возвращают имена в местной локали. Если вы хотите их на английском языке:

Sys.setlocale("LC_TIME", "English")

zoo::as.yearmon(x, "%m/%y")
[1] "Jan 1986" "Feb 1986" "Mar 1986"

Каждый раз, когда вы перезапускаете R, это будет установлено обратно на ваш язык.

Дополнительная информация здесь на СО

Ты настоящий MVP.

kosky 18.03.2022 10:50

Они являются эквивалентом локальной системы. См. обновленный ответ для английского языка.

phiver 18.03.2022 10:57

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