2016-04-10 28 views
-2

Bir çalışmadan, datlighton ve datlightoff'tan iki veri çerçevem ​​var. Her ikisi de aynı verileri içeriyor, çünkü gözlemleri ayıran şey, gece yarısından önce ve sonra gerçekleşir. Bunları datlight adında tek bir veri çerçevesinde birleştirmem gerekiyor ama nasıl yapacağımı bilmiyorum. Ben cbind ve birleştirme kullanarak denedim ama R için yeni ve tam olarak ne istediğimi yapmak için nasıl yapılacağını anlamıyorum. merge(datlighton,datlightoff)'u denediğimde, bana tüm sütun adlarını içeren bir veri çerçevesi veriyor, ancak satırların hiçbiri yok. Bu datlighton ve datlightoff, ben bir html dönüştürdüğümden beri bir html dönüştürdüm. Çünkü temel olarak tüm satırları bir kareden diğerine koyup onları uygun sütunla eşleştirmeliyim. ad.İki veri çerçevesini birleştirmek

+3

Masaüstünüzdeki dosyalara bağlantılar çalışmaz. Lütfen 'dput (head (datlighton)) 've diğer veriler için eşdeğerini kullanarak bazı örnek veriler oluşturun. – thelatemail

+1

Bu bağlantılar, bilgisayarınızdaki dosyalara uygulanır. Bunun yerine dput (head (datlighton)) 've' dput (head (datlightoff)) 'sonuçlarına yapıştırabilir misiniz? – jaimedash

cevap

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 
İlgili konular