Snažím sa vytvárať predikcie časových intervaloch pomocou funkcie predpovedať() pre nový súbor dát, ale aj vo viac ako jeden model, ktorý som generované pre dataset. Som relatívne neskúsení v používaní lapply, ale prísť na to by mala byť užitočné v tomto procese:
#Calling in my libraries:
library(dplyr)
#Creating dataset:
DNase <- DNase
#Generating models, one for each "Run" in DNAse:
model_dna <- DNase %>%
group_by(Run) %>%
do(model_dna_group = lm(log(density) ~ log(conc), data = .)) %>% ungroup()
#Creating a new data set to be used to generate predictions:
new_dna <- as.data.frame(DNase$conc) %>%
mutate(conc = DNase$conc * 2) %>% select(conc)
#Attempting to apply predict to these models for a new data frame:
new_dna_w_predictions <- lapply(
X = model_dna,
FUN = predict,
newdata = new_dna,
interval = "prediction",
level = 0.9
)
Avšak, to čerpá nasledujúce chybové hlásenie:
Chyba v aplikácii(napr.znak(ZÁBAVA), režim = "funkciu", dopr = dopr) : objekt "model_dna' režim 'funkcia' nebol nájdený
Nie som si istý, ako najlepšie štruktúra tejto lapply funkcie, najmä, keď sa používajú vo viac ako jeden model. Je tam vo všeobecnosti čistejšie spôsob, ako pristupovať k tejto?