r2 <- cor.test(x, y)$p.value
r3 <- symnum(r2, cutpoints = c(0, 0.001, 0.01, 0.05, 1),
symbols = c("***","**","*",""))
может использоваться для получения значения p.
, поэтому вся функция panel.cor выглядит следующим образом:
panel.cor <- function(x, y){
usr <- par("usr"); on.exit(par(usr))
par(usr = c(0, 1, 0, 1))
r <- round(cor(x, y), digits=2)
r2 <- cor.test(x, y)$p.value
r3 <- symnum(r2, cutpoints = c(0, 0.001, 0.01, 0.05, 1),
symbols = c("***","**","*",""))
txt <- paste(r, r3, sep = " ")
cex.cor <- 0.8/strwidth(txt)
text(0.5, 0.5, txt, cex = cex.cor*r)
}