1
ここからわかるように、同じIDを持つ2 + 2 + 1行があります。同じIDを持つ行を1つの行に変換したいと思います。複数行をIDで1行に変換するにはどうすればいいですか
ID INVENT_KPV KASVUKOHA_KOOD RINDE_KOOD PUULIIGI_KOOD VANUS
297945203711 2009.08.31 MO 1 KS 60
297945203711 2009.08.31 MO 2 KU 50
297945303711 2009.08.31 SS 1 MA 60
297945303711 2009.08.31 SS 1 KS 60
297945403711 2009.08.31 JO 1 HB NA
それは
(IDが同じであるときは、日付と「KASVUKOHA_KOOD」も同じであるので、私もそこに追加の日付と「KASVUKOHA_KOOD」を必要としない)、次のようになります ID INVENT_KPV KASVUKOHA_KOOD RINDE_KOOD PUULIIGI_KOOD VANUS RINDE_KOOD PUULIIGI_KOOD VANUS
297945203711 2009.08.31 MO 1 KS 60 2 KU 50
297945303711 2009.08.31 SS 1 MA 60 1 KS 60
297945403711 2009.08.31 JO 1 HB NA
あなたがすでに理解しているように、私はこれを行う方法がわかりません。あなたが助けることができれば感謝します!
ありがとう取ることができ
data.table
からdcast
を使用することができます!しかし、これは今注文が乱れているので、私が必要とする結果ではありませんでした。 :/ –@ M.P。これと予想される出力との間に何の違いも見出されないので、列の順序について心配していますか?そして、簡単に変更することができます。 – akrun
はい、私は本当にこのような命令が必要です:id、invent_kpv、kasvukoha_kood、rinde_kood、puuliigi_kood、vanus、そして再びrinde_kood、puuliigi_kood、vanusなどです。 番号1,2または3(たとえばrinde_kood_1)がないとうまくいくかもしれませんが、それは不可能だと思います。 単純に言えば、同じIDを持つ場合、隣り合った行をちょうど "コピー"できればすばらしいでしょう。 –