Вы можете получить все сюжеты в одном документе, если это то, что вам нужно. (и избегайте переназначения myplot
)
myData <- data.frame(obs = rnorm(100, 10), cens = sample(c(1, 0),
100, replace = TRUE))
dfList <- list(myData, myData, myData)
В функции я отбросил аргумент data
, так как не похоже, что он вам нужен.
myplot <- function(obs, cens) {
detects <- obs[which(cens == 0)]
qqnorm(log(detects), ylab = "Ln of uncensored data in ppm")
}
pdf(file = file.path("/Desktop", "qqplot.pdf"))
myAns <- lapply(dfList, function(i) myplot(obs = i$obs, cens = i$cens))
dev.off()
С этим предложением три чертежа помещаются в один документ PDF, и вы можете снова использовать функцию myplot()
.