Yeni bir veri kümesi için predict() işlevini kullanarak, ancak bir veri kümesi için oluşturduğum birden fazla modelde tahmin aralıkları oluşturmaya çalışıyorum. Lapply'yi kullanma konusunda nispeten deneyimsizim, ancak bu süreçte yardımcı olması gerektiğini düşünüyorum:
#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
)
Ancak, bu aşağıdaki hatayı çizer:
Get(as.karakter(EĞLENCE), mod = "işlev", çevre = çevre) : 'işlev' modunun 'model_dna' nesnesi bulunamadı
Özellikle birden fazla modelde kullanıldığında, bu lapply işlevini en iyi nasıl yapılandıracağımdan emin değilim. Buna yaklaşmanın genel olarak daha temiz bir yolu var mı?