Я пытаюсь сгенерировать некоторые поддельные данные, чтобы сделать набор данных, чтобы я мог провести некоторый анализ.Я пытаюсь создать набор данных, в котором у меня есть дата стрижки, а затем сгенерировать другие даты на основе обычного асимметричного генерирования данных.Конечная цель - предсказать будущие интервалы стрижки.
Я построил это для одного клиента, но я пытаюсь делать это снова и снова для разных значений n, поэтому мне нужна помощь, чтобы сделать его более программным.Я пробовал разные петли и подхожу с пустыми руками.Я немного новичок в программировании.Заранее спасибо!
#load the library for skewed normal generation
library(fGarch)
#set observations and generate data
n=5
set.seed(1)
days_since_last=rsnorm(n, mean = 35, sd = 5, xi = 2)
days_since_last=as.integer(days_since_last)
#generate random date to start
haircut_date = sample(seq(as.Date('2018/01/01'), as.Date('2019/01/01'), by="day"), 1)
#generate new dates
haircut_date2=haircut_date + days_since_last[1]
haircut_date3=haircut_date2 + days_since_last[2]
haircut_date4=haircut_date3 + days_since_last[4]
haircut_date5=haircut_date4 + days_since_last[4]
haircut_date6=haircut_date4 + days_since_last[5]
#combine dates
date = c(haircut_date2,haircut_date3,haircut_date4,haircut_date5,haircut_date6)
#add dates to generated intervals in a dataframe
haircut_df=data.frame(days_since_last,date)