si potrebbe semplicemente indice i valori desiderati, per esempio
## dummy version of your data
mat <- matrix(c(1:17, rep(0, 3)), ncol = 2)
## create object suitable for plotting with boxplot
## I.e. convert to melted or long format
df <- data.frame(values = mat[1:17],
vars = rep(c("Col1","Col2"), times = c(10,7)))
## draw the boxplot
boxplot(values ~ vars, data = df)
in quanto sopra ti sto prendendo in parola che avete una matrice. Se sussiste un frame di dati, allora si avrebbe bisogno
df <- data.frame(values = c(mat[,1], mat[1:7, 2]),
vars = rep(c("Col1","Col2"), times = c(10,7)))
e assumere che i dati nelle due colonne sono comparabili in quanto il fatto che i valori sono in due colonne suggerisce una variabile categorica che ci permette di dividere i valori (come Altezza di uomini e donne, con il sesso come valore categoriale).
Il grafico a scatole risultante è mostrato sotto
fonte
2013-07-19 15:03:46
Grazie, è geniale. Per essere sicuro di aver capito bene, leggi tutto da 'mat' a 'valori' come un vettore. Quindi creare la variabile 'vars' con due colonne e 'times' dire 'vars' che il primo 10 appartiene a col1 e il successivo 7 appartiene a col2? Ho capito bene? – user1007742
Non del tutto; Leggo solo i primi 17 valori da 'mat', ma hai riposi a destra. –
Come posso fare questo a 3 vettori anziché a 2? – user1007742