En el ejemplo siguiente, tengo dos conjuntos de datos (Z y A). Quiero fusionar o combinar estos conjuntos con los números de ILMN. Si no hay coincidencia, complete NA.Fusionar o combinar por nombres de filas
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")))
El resultado será la siguiente:
[,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
Su respuesta es muy útil gracias. Lo único es que mi código no da la salida correcta. Si solo tomo esto: z [, "símbolo"] [coincidencia (nombres de fila (t), nombres de fila (z))] se crea un factor con NA y símbolos, pero cuando hago cbind, el número de símbolo se reemplaza por un valor de rondom . ¿Alguien sabe que está mal? Gracias – Lisann
Corrija el error en su PS. No sobreescribes la función 't'. Está creando confusión para los usuarios, pero los datos y las funciones se almacenan en diferentes lugares. Adelante, pruébelo: t <- matriz (1: 4, 2, 2); t (t) ... funciona. –
¿Funciona esta solución para una unión externa? –