Вам понадобятся регулярные выражения для извлечения бета-версий и Cs. Затем используйте bquote
с переменными .()
для их построения. Это похоже на expression()
, но более гибкое. И mtext
может go вне l oop.
op <- par(mfrow=c(2,3))
for(b in loop.vector) {
x.beta <- keep.beta[,b]
beta <- substr(sub("^beta_", '', names(keep.beta)[b]),1,2)
Cn <- sub("^\\S+\\s+", '', names(keep.beta)[b] )
plot(x.beta, type = "l", main=bquote(beta[.(beta)]~.(Cn)), ylab="")
}
mtext("beta plot",line=-1.5, cex=1.5, outer = TRUE)
par(op)
Данные :
keep.beta <- data.frame(1:5, 2:6, 3:7, 4:8, 5:9, 6:10)
names(keep.beta) <- c("beta_0 C1","beta_1 C1","beta_2 C1",
"beta_0 C2","beta_1 C2","beta_2 C2")