मैं कोशिश कर रहा हूँ उत्पन्न करने के लिए भविष्यवाणी अंतराल समारोह का उपयोग कर की भविष्यवाणी() एक नया सेट के लिए डेटा की, लेकिन भर में एक से अधिक मॉडल है कि मैं उत्पन्न किया है एक डाटासेट के लिए. मैं हूँ अपेक्षाकृत युवा का उपयोग करने पर lapply है, लेकिन यह उपयोगी होना चाहिए इस प्रक्रिया में:
#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
)
हालांकि, इस ड्रॉ निम्न त्रुटि:
में त्रुटि मिल(के रूप में.चरित्र(मज़ा), मोड = "समारोह", पर्यावरण = पर्यावरण) : वस्तु 'model_dna के' मोड 'समारोह' नहीं मिला था
मैं नहीं हूँ यकीन है कि कैसे करने के लिए सबसे अच्छा संरचना इस lapply समारोह, विशेष रूप से, जब इस्तेमाल किया जा रहा से अधिक भर में एक मॉडल. वहाँ है एक आम तौर पर क्लीनर तरीका है इस दृष्टिकोण के लिए?