2016-04-10 12 views
-2

私は、データライトとデータライトオフという2つのデータフレームを持っています。観測データを分離するのは深夜12時前に行われ、その後に行われるからです。私はdatlightと呼ばれる単一のデータフレームにそれらを組み合わせる必要がありますが、私はそれを行う方法がわかりません。私はcbindを使用してマージしようとしましたが、私はRが新しく、私はそれが私が望むものを正確にする方法をあまり理解していません。私がmerge(datlighton,datlightoff)を試してみると、すべての列名を持つデータフレームが得られますが、行はありません。これはdatlightondatlightoffですので、Rからデータフレームとしてアップロードすることを知らないので、htmlに変換しました。基本的には、1つのフレームのすべての行をもう一方のフレームに置き、適切な列と一致させるだけです名。2つのデータフレームを結合する

+3

デスクトップのファイルへのリンクは機能しません。 'dput(head(datlighton)) 'と他のデータに相当するものを使ってサンプルデータを作成してください。 – thelatemail

+1

これらのリンクは、コンピュータ上のファイルにあります。代わりに 'dput(head(datlighton))'と 'dput(head(datlightoff))'の結果を貼り付けることができますか? – jaimedash

答えて

0
a=data.frame(a=4:6,b=2:4,d=7:9) 
f=data.frame(a=4:7,b=2:5,c=9:6,d=0:3,e=6:9) 
Result = merge(a,f,by="row.names",all=TRUE) 

a 
    a b d 
    1 4 2 7 
    2 5 3 8 
    3 6 4 9 

    f 
    a b c d e 
    1 4 2 9 0 6 
    2 5 3 8 1 7 
    3 6 4 7 2 8 
    4 7 5 6 3 9 

    Result 
    Row.names a.x b.x d.x a.y b.y c d.y e 
    1   1 4 2 7 4 2 9 0 6 
    2   2 5 3 8 5 3 8 1 7 
    3   3 6 4 9 6 4 7 2 8 
    4   4 NA NA NA 7 5 6 3 9 

    Result[is.na(Result)] <- 0 
    Result 
    Row.names a.x b.x d.x a.y b.y c d.y e 
    1   1 4 2 7 4 2 9 0 6 
    2   2 5 3 8 5 3 8 1 7 
    3   3 6 4 9 6 4 7 2 8 
    4   4 0 0 0 7 5 6 3 9 
関連する問題