[R-br] Combinar linhas entre conjuntos...

Fernando Mayer fernandomayer em gmail.com
Segunda Julho 16 23:17:12 BRT 2012


Converta para data.frame e use o merge()

## CMR

# matrizes
m1 <- matrix(c(1,3,5,1,3,7,1,3,9), nrow=3, byrow=T)
m2 <- matrix(c(2,4,6,2,4,8,2,4,10), nrow=3, byrow=T)

# converte para data.frame
m1.df <- as.data.frame(m1)
m2.df <- as.data.frame(m2)

# faz o merge
saida <- merge(m1.df, m2.df, by = NULL, all = TRUE, sort = FALSE)

# se quiser voltar para matrix...
saida <- as.matrix(saida)
colnames(saida) <- NULL


[]s,


---
Fernando Mayer
Universidade Federal de Santa Catarina - UFSC
Departamento de Ecologia e Zoologia - ECZ/CCB
URL: http://sites.google.com/site/fernandomayer
e-mail: fernandomayer [@] gmail.com


2012/7/16 andrebvs <andrebvs em bol.com.br>:
> Como combinar cada linha do conjunto A com cada linha do conjunto B, por
> exemplo:
>
> Conjunto A:
>
> [,1] [,2] [,3]
> [1,]    1    3    5
> [2,]    1    3    7
> [3,]    1    3    9
> [4,]    1    3   11
> [5,]    1    3   13
> [6,]    1    3   15
> [7,]    1    3   17
> [8,]    1    3   19
> [9,]    1    3   21
> [10,]    1    3   23
> .
> .
> .
> [4060,]   55   57   59
>
>
> Conjunto B:
>
> [,1] [,2] [,3]
> [1,]    2    4    6
> [2,]    2    4    8
> [3,]    2    4   10
> [4,]    2    4   12
> [5,]    2    4   14
> [6,]    2    4   16
> [7,]    2    4   18
> [8,]    2    4   20
> [9,]    2    4   22
> .
> .
> .
> [4060,]   56   58   60
>
>
> Resultado esperado:
>
> [1,]   1    3    5   2    4    6
> [2,]   1    3    5   2    4    8
> .
> .
> .
> [4060,]   55   57   59   56   58   60
>
> desde já agradeço!
>
> Att.
> André
>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código
> mínimo reproduzível.


Mais detalhes sobre a lista de discussão R-br