Aşağıdaki örnekte iki veri kümem var (Z ve A). Bu setleri ILMN sayılarıyla birleştirmek veya birleştirmek istiyorum. Eşleşme yoksa, NA'yı doldurun.Rownames tarafından birleştirme ya da birleştirme
z <- matrix(c(0,0,1,1,0,0,1,1,0,0,0,0,1,0,1,1,0,1,1,1,1,0,0,0,"RND1","WDR", "PLAC8","TYBSA","GRA","TAF"), nrow=6,
dimnames=list(c("ILMN_1651838","ILMN_1652371","ILMN_1652464","ILMN_1652952","ILMN_1653026","ILMN_1653103"),c("A","B","C","D","symbol")))
t<-matrix(c("GO:0002009", 8, 342, 1, 0.07, 0.679, 0, 0, 1, 0,
"GO:0030334", 6, 343, 1, 0.07, 0.065, 0, 0, 1, 0,
"GO:0015674", 7, 350, 1, 0.07, 0.065, 1, 0, 0, 0), nrow=10, dimnames= list(c("GO.ID","LEVEL","Annotated","Significant","Expected","resultFisher","ILMN_1652464","ILMN_1651838","ILMN_1711311","ILMN_1653026")))
sonuç böyle olacaktır:
[,1] [,2] [,3] [,4]
GO.ID "GO:0002009" "GO:0030334" "GO:0015674" NA
LEVEL "8" "6" "7" NA
Annotated "342" "343" "350" NA
Significant "1" "1" "1" NA
Expected "0.07" "0.07" "0.07" NA
resultFisher "0.679" "0.065" "0.065" NA
ILMN_1652464 "0" "0" "1" PLAC8
ILMN_1651838 "0" "0" "0" RND1
ILMN_1711311 "1" "1" "0" NA
ILMN_1653026 "0" "0" "0" GRA
olarak rownames ile birden fazla kare bağlayabilir,
İşte jenerik fonksiyonu içine -Andrie cevabı sarabilirsiniz. Tek sorun, kodumun hizalı çıkışı vermemesi. Bunu sadece alırsam: z [, "sembol"] [eşleşme (rownames (t), rownames (z))] NA ve sembollerle bir faktör yaratılır, fakat cbindiğimde sembol numarası bir rondom değeriyle değiştirilir. . Bunun yanlış olduğunu bilen var mı? Teşekkürler – Lisann
Lütfen PS'nizdeki hatayı düzeltin. 'T' fonksiyonunun üzerine _not_. Kullanıcılar için karışıklık yaratıyorsunuz, ancak veri ve işlevler farklı yerlerde saklanıyor. Devam et, test et: t <- matris (1: 4, 2, 2); t (t) ... çalışır. –
Bu çözüm bir dış birleştirmede çalışıyor mu? –