Rに次のデータフレームがあります
LOCATION COLOR STATE
1 A green fresh
2 A red rotten
3 B green fresh
4 B green fresh
5 C red fresh
6 C green rotten
上記のデータ フレームは、次のスクリプトを使用して R で作成できます。
dat <- read.table(text = "LOCATION COLOR STATE
1 A green fresh
2 A red rotten
3 B green fresh
4 B green fresh
5 C red fresh
6 C green rotten",header = TRUE,sep = "",row.names = 1)
次の出力を得るためにデータフレームを再配置しようとしています
LOCATION COLOR ROTTEN FRESH
1 A red 1 0
2 A green 0 1
3 B red 0 0
4 B green 0 2
5 C red 0 1
6 C greed 1 0
次のコードを使用してこれを実行しようとしています
dat <- as.data.frame(unclass(xtabs(~ LOCATION + COLOR + STATE,dat)))
それは私に与えます
green.fresh red.fresh green.rotten red.rotten
1 A 1 0 0 1
2 B 2 0 0 0
3 C 0 1 1 0
ご覧のとおり、目的の形式に非常に近づいていますが、現在の出力を目的の出力と一致させる方法がわかりません。アイデアやヒントをいただければ幸いです。