Iは、以下のようなデータフレーム(alter.hh2)を有するの値に基づいて、現在の行に他の行の値を追加:R:別の列
wk hh brd count flavor mean_multi h_size
1 W52 1213 546 1 PEACH 2.11 2
2 W52 4493 546 1 BBA 1.63 2
5 W53 2093 5367 4 PEA 2.12 2
6 W53 2043 5366 5 RBYA 1.93 1
9 W53 2093 546 8 VANI 1.78 2
と行ごとに、私は、値を追加します(異なる値であれば)、mean_multi、及びBRD、それに同じ週の、のような風味の各列にそのまま残りの値を維持したまま次
wk hh brd count flavor mean_multi h_size flavor2 brd2 mean_multi2
W52 1213 546 1 PEACH 2.11 2 BBA 546 1.63
W52 4493 546 1 BBA 1.63 2 PEACH 546 2.11
W53 2093 5367 4 PEA 2.12 2 RBYA 5367 1.93
W53 2043 5366 5 RBYA 1.93 1 PEA 5366 2.12
各週の2つの以上の値がある場合結果は次のように(反復的に)欲しい:
wk hh brd count flavor mean_multi h_size flavor2 brd2 mean_multi2 flavor3 brd3 mean_multi3
W53 2093 5367 4 PEA 2.12 2 RBYA 5366 1.93 VANI 546 1.78
W53 2043 5366 5 RBYA 1.93 1 PEA 5367 2.12 VANI 546 1.78
W53 2093 546 8 VANI 1.78 2 PEA 5367 2.12 RBYA 5366 1.93
は、私はしかし、パッケージを再構築、次のコードを使用して試してみましたが、それは私に望ましい結果を与えていないことが表示されます:
w <- reshape(alter.hh2,
timevar = c("flavor","wk"),
idvar = c("count", "hh"),
direction = "wide")
なり大幅に任意の洞察力を!
申し訳ありません。私に希望の結果を与えないでください – lll
カウントはちょうど各hhによって作られた購入カウントです。 – lll
"flavor"、 "mean_multi"、および "brd"の2番目の行の値を最初の行のいくつかの新しい列の値にし、2番目の行に対して同じことをしたいだけです。このプロセスを毎週繰り返します。 – lll