トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン 印刷

melt()

auditR

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 売上原価

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

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

参考


Last updated 2016-06-18 | auditR (c) N.Nawata