[R-br] Combinar linhas cuja interseção seja zero...
Jasmine Moreira
jasmine.moreira.2013 em gmail.com
Quarta Setembro 27 11:24:10 -03 2017
Oi André,
Não sei se entendi direito, mas fiz um script para extrair as linhas sem interseção, veja se ajuda:
dat <- data.frame(1:6,matrix(c(1:5,3:7,5:9,6:10,11:15,2:6),,5,byrow=T))
colnames(dat) <- c("id","A","B","C","D","E")
numrows <- length(dat)
for(i in 1:(numrows-1)){
for(j in i:numrows){
match <- 0
for(k in dat[i,]){
if(k %in% dat[j,]){ match <- 1}
}
if(!match){
print(dat[i,])
print(dat[j,])
}
}
}
Abraços,
Jasmine
> Em 27 de set de 2017, à(s) 01:43, andrebvs--- via R-br <r-br em listas.c3sl.ufpr.br> escreveu:
>
> Caros colegas, uma pequena dúvida. Como posso combinar apenas as linhas de um data.frame(ou matriz) cuja interseção seja zero?
>
> Exemplo:
>
> dat <- data.frame(1:6,matrix(c(1:5,3:7,5:9,6:10,11:15,2:6),,5,byrow=T))
> colnames(dat) <- c("id","A","B","C","D","E")
>
> # Saída:
>
> id A B C D E
> 1 1 2 3 4 5
> 2 3 4 5 6 7
> 3 5 6 7 8 9
> 4 6 7 8 9 10
> 5 11 12 13 14 15
> 6 2 3 4 5 6
>
> # Resultado desejado:
>
> id A B C D E A B C D E id
> 1 1 2 3 4 5 6 7 8 9 10 4
> 1 1 2 3 4 5 11 12 13 14 15 5
>
> desde já grato!
>
> 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