2016-08-09 8 views
-3

Ich versuche, ein Programm zum Plotten eines Barplot für Durchschnitt jeder Spalte zu schreiben. Ich habe einen Datensatz "Dummy" mit 100 Zeilen und 50 Spalten und ich möchte einen Durchschnitt jeder Spalte darstellen und diesen Barplot separat gespeichert. Also möchte ich einen Durchschnitt von 50 verschiedenen Spalten Plots in einem 1 Barplot und gespeichert an einem bestimmten Ort, so wie kann ich es tun?R Programm zum Plotten Durchschnitt in einem Histogramm

Vielen Dank im fortgeschrittenen

+0

So hilft wollen Sie für jede Spalte in der Datenrahmen ein Histogramm zeichnen? Hast du irgendwas in R probiert? – PharmR

+0

Der Durchschnitt jeder Spalte nach dieser Spalte (Name) ist nur ein Wert, also kein Fall für ein Histogramm. Könnten Sie ein Beispiel für Ihr erwartetes Ergebnis präsentieren? –

+0

Anscheinend verwechseln Sie ein Histogramm mit einem Barplot. Ein überraschend häufiger Fehler. – Roland

Antwort

0

ich mit den Kommentaren überein, dass aus Ihrer Frage, Sie sind für eine Bar Plot eher suchen. Allerdings ist hier ein Beispiel eines Histogramms von Spaltenmittelwerte zu erhalten:

#Make an empty dataframe with 100 observations for 50 columns 
DF<-data.frame(matrix(rep(0,50*100),nrow=100,ncol=50)) 

#Fill in with random values 
for (i in 1:ncol(DF)){ 
    DF[,i]=rnorm(100,0,1) 
} 

#generate histogram 
hist(colMeans(DF)) 

Hope this

+0

Warum verwenden wir hier die rnorm-Funktion? – Sandeep

+0

Dies war einfach eine Beispieldatenbank zu erstellen. Der Code, nach dem Sie suchen, ist einfach die letzte Zeile 'hist (colMeans (DF))', die ein Histogramm der Spaltenmittel Ihres Datenrahmens erzeugt (ersetzen Sie 'DF' durch den Namen Ihres Datenrahmens) – sacul

0
I am trying this syntax for plotting the Average of each column of my data set, but it shows an error 

library(ggplot2) 
for(i in 2:ncol(Dummy)) 
{ 
    jpeg(file="d:/R Data/Barplot/.jpeg") 
} 
barplot(colMeans(Dummy), ylim=c(0,50)) 
dev.off() 

Here error is: Error in jpeg(file = "d:/R Data/Barplot/hist.jpeg") : 
    too many open devices and Error in colMeans(Dummy) : 'x' must be numeric`enter code here`