R преобразовать имена столбцов, которые содержат даты, в формат «месяц-год» - PullRequest
1 голос
/ 27 июня 2019

Мой набор данных выглядит так -

dataset = data.frame(ID=c(1:5),"2019-03-31"=runif(5,0,1),"2019-04-30"=runif(5,0,1),"2019-05-31"=runif(5,0,1),Avg=runif(5,0,1),Var=runif(5,0,1))

#Correct date names
names(dataset)[2]="2019-03-31"
names(dataset)[3]="2019-04-30"
names(dataset)[4]="2019-05-31"

Я пытаюсь выяснить, как преобразовать даты в именах столбцов в Month Year формат.

То есть имя столбца "2019-03-31" станет March 2019

Моя попытка приводит к пустому имени столбца

names(dataset)[2]=as.Date(names(dataset)[2],format="%B %Y")

Любые указания в правильном направлении будут высоко оценены.

1 Ответ

1 голос
/ 27 июня 2019

Попробуйте:

colnames(dataset)[2:4] <- format(as.Date(colnames(dataset)[2:4]), "%b %Y")

Также при создании примера dataset используйте check.names = FALSE, чтобы избежать добавления X к началу дат.

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