次のようなデータフレームがあります。
mydf <- data.frame(Term = c('dog','cat','lion','tiger','pigeon','vulture'), Category = c('pet','pet','wild','wild','pet','wild'),
Count = c(12,14,19,7,11,10), Rate = c(0.4,0.7,0.3,0.6,0.1,0.8), Brand = c('GS','GS','MN','MN','PG','MN') )
データフレームの結果:
Term Category Count Rate Brand
1 dog pet 12 0.4 GS
2 cat pet 14 0.7 GS
3 lion wild 19 0.3 MN
4 tiger wild 7 0.6 MN
5 pigeon pet 11 0.1 PG
6 vulture wild 10 0.8 MN
このデータフレームを次のように変換したいresultDF
Category pet wild
Term dog,cat,pigeon lion,tiger,vulture
Countlessthan13 dog,pigeon tiger,vulture
Ratemorethan0.5 cat tiger,vulture
Brand GS,PG MN
行見出しは、Countlessthan13 のような操作を示します。これは、Count < 13 が用語に適用されてからグループ化されることを意味します。また、ブランド名は一意であり、繰り返されないことに注意してください。
dcast と Melt を試しましたが、望ましい結果が得られませんでした。