Uso spineplot
in R, sto cercando di creare una serie di trame che mettono a confronto alcuni potenziali covariate contro le categorie di età in modo che possiamo fare un po 'di esplorazione preliminare dei dati. Ho scritto questo codice in R Markdown e sto usando RStudio per creare il file in un output HTML. Tuttavia, ho difficoltà a ottenere ogni trama prodotta dal mio ciclo per avere un'intestazione RMarkdown appropriata. Ho provato a inserire cat("## my header")
nel ciclo che produce ogni trama, ma per qualche motivo si presenta solo per il primo grafico e non per il resto. Si stampe fuori per il resto di loro, ma non viene interpretato come Markdown.Creare più trame con intestazioni RMarkdown unici
Ecco un esempio del mio codice:
---
title: "Minimal Working Example"
author: "TARehman"
date: "Wednesday, August 27, 2014"
output:
html_document:
toc: yes
---
# Spineplots
```{r mwe, echo=FALSE, results='asis', fig.height=5, fig.width=8, dpi=300}
tempdata <- data.frame(age=c("0-1","0-1","1-3","1-3","3-7","10-15","3-7","7-10"),
covA=c("Class 0","Class 1","Class 3","Class 2","Class 4","Class 3","Class 1","Class 2"),
covB=c("Class 1","Class 3","Class 2","Class 4","Class 4","Class 1","Class 1","Class 0"),
covC=c("Class 3","Class 3","Class 2","Class 3","Class 1","Class 4","Class 4","Class 4"))
temp_covars <- c("covA","covB","covC")
temp_locvec <- c(0.1,0.3,0.5,0.7,0.9)
temp_labvec <- c("0-1","1-3","3-7","7-10","10-15")
temp_colvec <- rainbow(n = 5,start = 7/12,end = 9/12,alpha = 0.8)
for(x in temp_covars) {
cat(paste("## Spineplot of",x,"vs. age groups\n",sep=" "))
spineplot(x = tempdata[[x]],
y = tempdata$age,
ylab = "Age Group",
xlab = "Class",
col = temp_colvec,
off = 0,
yaxlabels = c(NA,NA,NA,NA,NA),
main = paste("Classes of",x,"versus age groups",sep=" "))
for(j in 1:5) {
axis(side = 2,
at = temp_locvec[j],
labels = temp_labvec[j],
col.axis = temp_colvec[j],
font.axis = 2)
}
rm(j)
}
rm(list=c("x","temp_locvec","temp_labvec","temp_colvec"))
```
L'output simile a questo.
se si imposta l'uscita a md_document, mostra il problema: '' ## diventa '\ # \ #' – baptiste
Perché solo sui cicli successivi? E c'è un modo per prevenire una cosa del genere? – TARehman
questo sembra un bug. Funziona se aggiungi linee vuote dopo ogni trama. – baptiste