plot
не возвращает значение, только NULL, поэтому, если целью было вернуть график, замените строку return
в теле функции на recordPlot()
следующим образом:
myModel = function(resp, pred){
linMod = lm(resp~pred)
plot(pred,resp, main="predictor~response")
abline(linMod, col="red")
recordPlot()
}
Тогда мы можем сделать это:
p <- myModel(c(0.25,0.5,1.0),c(1,2,3)) # perform plotting
dev.off() # destroy window with plot
print(p) # restore plot