Применить автоматизацию в R, чтобы изменить строки чисел в дату - PullRequest
0 голосов
/ 16 июня 2019

Я создал простой data.frame из 1 столбца:

x<-as.data.frame(replicate(1, sample(1:27, 1250, rep=TRUE)))

Так что x будет столбцом с повторяющимися значениями от 1 до 27.

Я хочу изменить эти значенияв даты, например.

x[x==1]<-"31 June 2018"
x[x==2]<-"1 July 2018"
x[x==3]<-"2 July 2018"

Есть ли более быстрый способ сделать это?

Я считаю, что могу сделать это с помощью apply ... но у меня не так много опыта применения apply ..Спасибо за ваши предложения.

1 Ответ

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

Вот один способ с as.Date() -

x$date <- as.Date(x$V1, origin = "2018-06-30")

head(x)

  V1       date
1  5 2018-07-05
2 19 2018-07-19
3 13 2018-07-13
4  9 2018-07-09
5 10 2018-07-10
6 21 2018-07-21

Если вы хотите, чтобы формат соответствовал вашему посту -

x$date <- as.Date(x$V1, origin = "2018-06-30") %>% format("%d %B %Y")

head(x)

  V1         date
1  5 05 July 2018
2 19 19 July 2018
3 13 13 July 2018
4  9 09 July 2018
5 10 10 July 2018
6 21 21 July 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...