2016-04-30 15 views
0

データフレームがあり、このデータフレームの各行にバープロットが必要です。データフレーム内の各行のBarchart

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

ただし、これは機能しません。それは私に出力を与えません...どのように私はそれをファイルにエクスポートすることができるように1つのウィンドウでそれをプロットしますか?

*編集:

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

あなたは頭()やdput()によって、データセットの片鱗をお願いできますか? –

+0

@KunalPuriはいくつかのデータを追加しました – Stophface

+0

警告/エラーメッセージはコンソールに出力されますか? –

答えて

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

私のコードと同じです。プロットウィンドウは空のままです+ + – Stophface

+0

興味深いことに、 'levels'を使うときにエラーが発生します。' seq'を使うと問題が解決します。 –

+1

@ LukeSinghamあなたのコードは私の最後に働く... – AOGSTA

2

私はそれを正しく理解している場合、ここで代替があります。

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

colnames(data) <- myDf$name 

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

graph

関連する問題