Как создать несколько переменных в цикле for, увеличивая каждую на 3 месяца в R? - PullRequest
1 голос
/ 28 июня 2019

Мне нужно создать 12 переменных начиная с определенной даты t1, увеличивая каждую на 3 месяца.

Вот пример:

 t1           t2           t3     
01-01-2000  01-04-2000   01-07-2000

Я пробовал что-то подобное (с пакетом lubridate):

for (i in 1:12) {
     month(AAA$t(i+1)) <- month(AAA$t(i)) + 3 }

Но я получаю:

Ошибка в as.POSIXlt (x): попытка применить не-функцию

1 Ответ

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

Если вы хотите создать фрейм данных с t1 по t12, содержащий диапазон дат:

t = seq(mdy("01/01/2000"), by = "3 months", length.out = 12) #this replaces the loop
names(t) <- paste0("t", c(1:12)) #this names your vector
data.frame(as.list(t)) #this creates the df
...