2016-04-30 7 views
0

Ich habe einen Datenrahmen und ich möchte einen Balken für jede Zeile in diesem Datenrahmen.Balkendiagramm für jede Zeile im Datenrahmen

for(i in levels(myDf$name)) { 
    barplot(cbind(unlist(myDf[i, 1:2]), unlist(myDf[i, 3:4])), beside=TRUE) 
} 

Das funktioniert jedoch nicht. Es gibt mir keine Ausgabe ... Wie würde ich das in einem Fenster plotten, damit ich es in eine Datei exportieren kann ?!

* edit:

myDf<-data.frame(name=c('xyz','ybc','def'), 
       var1=c(2,8,7), 
       var2=c(1,4,5), 
       var3=c(3.8,2.5,8.4), 
       var4=c(93.8,42.5,91.4)) 
+0

Können Sie bitte einen Blick auf Daten-Set von Kopf() oder dput() geben? –

+0

@KunalPuri hat einige Daten hinzugefügt – Stophface

+0

Werden Warn-/Fehlermeldungen auf der Konsole ausgegeben? –

Antwort

0
for(i in seq(myDf$name)) { 
    barplot(cbind(unlist(myDf[i, 1:2]), unlist(myDf[i, 3:4])), beside=TRUE) 
} 
+0

wie mit meinem Code. Das Plot-Fenster bleibt leer! + – Stophface

+0

Interessant, ich bekomme Fehler bei der Verwendung von 'levels', wobei' seq' das Problem für mich behebt. –

+1

@LukeSingham Ihr Code funktioniert an meinem Ende ... – AOGSTA

2

Wenn ich es richtig verstanden habe, dann ist hier eine Alternative.

data <- t(myDf[,2:5]) 

colnames(data) <- myDf$name 

barplot(data,legend.text = rownames(data),beside=T,xlab='Row', ylab='Value') 

graph