2016-05-10 5 views
0

レコード行が2つに分割されているデータセットで作業しています。データフレーム内の連続レコード行の再結合

私が働いているデータは現在、次のようになります。

df <- data.frame(
    row_id = 1:10, 
    V1 = c("burger", "01-01-2016", "chicken patty", "01-02-2016", "veggie burger", "01-03-2016", "turkey burger", "01-01-2016", "veggie burger", "01-02-2016"), 
    V2 = c("cheese", "very tasty", "onions", "ok", NA, "tasty", "cheese", "ok", "onions", NA), 
    V3 = c("bun", NA, "wrap", NA, "bun", NA, "wrap", NA, NA, NA) 
) 


    row_id   V1    V2   V3 
     1    burger   cheese   bun 
     2    01-01-2016  very tasty  NA 
     3    chicken patty onions   wrap  
     4    01-02-2016  ok    NA 
     5    veggie burger NA    bun 
     6    01-03-2016  tasty   NA 
     7    turkey burger cheese   wrap 
     8    01-01-2016  ok    NA 
     9    veggie burger onions   NA 
     10    01-02-2016  NA    NA 

しかし、私は、一緒に戻って適切なレコードの行を持参する必要が と私のデータは次のようになりています

row_id   V1    V2   V3   V4   V5 
     1    burger   cheese   bun  01-01-2016  very tasty 
     2    chicken patty onions   wrap  01-02-2016  ok 
     3    veggie burger NA    bun  01-03-2016  tasty 
     4    turkey burger cheese   wrap  01-01-2016  ok 
     5    veggie burger onions   NA  01-02-2016  NA 

私は、おそらく私が先行行を追加する場所で何かをやろうと考えました。しかし、私はそのようなプロセスをどのように書くのか分かりません。

私は現在dplyrライブラリを使用していますので、dplyrを使用して投稿されたレスポンスは特に役立ちます。

答えて

2

私たちも、ムラの行をcbind()と無関係な列を削除できます。

cbind(df[c(TRUE, FALSE), -1], df[c(FALSE, TRUE), -c(1, 4)]) 
      V1  V2 V3   V1   V2 
1  burger cheese bun 01-01-2016 very tasty 
3 chicken patty onions wrap 01-02-2016   ok 
5 veggie burger <NA> bun 01-03-2016  tasty 
7 turkey burger cheese wrap 01-01-2016   ok 
9 veggie burger onions <NA> 01-02-2016  <NA> 
関連する問題