トップ 一覧 検索 ヘルプ RSS ログイン 印刷

melt()の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!ggplot()用にデータを分解する

[reshape]

ggplot()はグラフィックにはとても便利なツールだが一つだけ難点があって、数値フィールドを複数持つデータが扱いにくい。

例えば、元データが
,商品,売上,売上原価
,A,100,80
,B,150,95
,C,200,190
のようなデータは、
 meltdata <- melt(元データ, id.vars=c("商品"), measure.vars=c("売上","売上原価") )
とすれば以下のように変換できる。
,商品,value,variable
,A,100,売上
,B,150,売上
,C,200,売上
,A,80,売上原価
,B,95,売上原価
,C,190,売上原価

この処理について、書物によっては、「横長のデータを縦長に変換する」と表現されている。

仕訳データも、借方貸方が左右に並んでいる形ではなく、金額の属性として貸借区分があるほうが扱いやすいので、基本発想は同じ。
!参考
*ggplot()