[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