Prof. Dr. Marcos Egea-Cortines
2013-Jul-18 14:46 UTC
[R-es] setdiff y/o intersect para diferencias entre vectores
hola,
tengo dos vectores de 1134 y 385 elementos que se corresponden con números de
accesión de genes. Necesito saber que números son comunes o intersección de
vectores.
He utilizado intersect(x,y) y me da todo el rato un único valor:
V1 V1.1 V1.2 V1.3 V1.4 V1.5 V1.6 V1.7 V1.8
V1.9 V1.10 V1.11 V1.12
1 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305
AJ558305 AJ558305 AJ558305 AJ558305 AJ558305
V1.13 V1.14 V1.15 V1.16 V1.17 V1.18 V1.19 V1.20
V1.21 V1.22 V1.23 V1.24 V1.25
1 AJ558305 AJ558305 AJ558305 AJ558305
…. y así sigue.
utilizando setdiff(uplr, upcrow)
V166
1 NA
pues menos todavia. Parece algo muy muy simple a mi entender
pero no (me) sale
saludos
Marcos
Prof. Dr. Marcos Egea Gutiérrez-Cortines
Genetics, ETSIA
Instituto de Biotecnología Vegetal
Edificio I+D+i, Plaza del Hospital s/n
Campus Muralla del Mar 30202, Cartagena
Spain
Phone: 34868071077; 34968325705
marcos.egea@upct.es
http://www.upct.es/genetica/index.php
skype: marcosegeacortines
Twitter: @Marcosegeacorti
Tweets are my own
[[alternative HTML version deleted]]
Eva Prieto Castro
2013-Jul-18 16:40 UTC
[R-es] setdiff y/o intersect para diferencias entre vectores
Hola, Marcos: Puedes resolver con which, del siguiente modo:> a<-c(2.4, 5.7, 9.2) > b<-c(1, 4, 5.7) > w<-which(a %in% b) > a[w][1] 5.7 Como ves, el which te devuelve las posiciones de "a" cuyo valor también está en "b". Un saludo. Eva ________________________________ De: Prof. Dr. Marcos Egea-Cortines <marcos.egea@upct.es> Para: r-help-es@r-project.org Enviado: Jueves 18 de julio de 2013 16:46 Asunto: [R-es] setdiff y/o intersect para diferencias entre vectores hola, tengo dos vectores de 1134 y 385 elementos que se corresponden con números de accesión de genes. Necesito saber que números son comunes o intersección de vectores. He utilizado intersect(x,y) y me da todo el rato un único valor: V1 V1.1 V1.2 V1.3 V1.4 V1.5 V1.6 V1.7 V1.8 V1.9 V1.10 V1.11 V1.12 1 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 V1.13 V1.14 V1.15 V1.16 V1.17 V1.18 V1.19 V1.20 V1.21 V1.22 V1.23 V1.24 V1.25 1 AJ558305 AJ558305 AJ558305 AJ558305 …. y así sigue. utilizando setdiff(uplr, upcrow) V166 1 NA pues menos todavia. Parece algo muy muy simple a mi entender pero no (me) sale saludos Marcos Prof. Dr. Marcos Egea Gutiérrez-Cortines Genetics, ETSIA Instituto de Biotecnología Vegetal Edificio I+D+i, Plaza del Hospital s/n Campus Muralla del Mar 30202, Cartagena Spain Phone: 34868071077; 34968325705 marcos.egea@upct.es http://www.upct.es/genetica/index.php skype: marcosegeacortines Twitter: @Marcosegeacorti Tweets are my own [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]
miguel.angel.rodriguez.muinos en sergas.es
2013-Jul-23 11:41 UTC
[R-es] setdiff y/o intersect para diferencias entre vectores
Hola Marcos.
Yo probaría algo del estilo a esto....
Intersecc<-v1[v1%in%v2]
Un saludo,
_____________________________
Miguel Ángel Rodríguez Muíños
Dirección Xeral de Innovación e Xestión da Saúde Pública
Consellería de Sanidade
Xunta de Galicia
http://dxsp.sergas.es
-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en
r-project.org] En nombre de Prof. Dr. Marcos Egea-Cortines
Enviado el: jueves, 18 de julio de 2013 16:47
Para: r-help-es en r-project.org
Asunto: [R-es] setdiff y/o intersect para diferencias entre vectores
hola,
tengo dos vectores de 1134 y 385 elementos que se corresponden con números de
accesión de genes. Necesito saber que números son comunes o intersección de
vectores.
He utilizado intersect(x,y) y me da todo el rato un único valor:
V1 V1.1 V1.2 V1.3 V1.4 V1.5 V1.6 V1.7 V1.8
V1.9 V1.10 V1.11 V1.12
1 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305
AJ558305 AJ558305 AJ558305 AJ558305 AJ558305
V1.13 V1.14 V1.15 V1.16 V1.17 V1.18 V1.19 V1.20
V1.21 V1.22 V1.23 V1.24 V1.25
1 AJ558305 AJ558305 AJ558305 AJ558305
.... y así sigue.
utilizando setdiff(uplr, upcrow)
V166
1 NA
pues menos todavia. Parece algo muy muy simple a mi entender
pero no (me) sale
saludos
Marcos
Prof. Dr. Marcos Egea Gutiérrez-Cortines
Genetics, ETSIA
Instituto de Biotecnología Vegetal
Edificio I+D+i, Plaza del Hospital s/n
Campus Muralla del Mar 30202, Cartagena
Spain
Phone: 34868071077; 34968325705
marcos.egea en upct.es
http://www.upct.es/genetica/index.php
skype: marcosegeacortines
Twitter: @Marcosegeacorti
Tweets are my own
[[alternative HTML version deleted]]
Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos
é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se
vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A
distribución ou copia desta mensaxe non está autorizada.
Nota: La información contenida en este mensaje y sus posibles documentos
adjuntos es privada y confidencial y está dirigida únicamente a su
destinatario/a. Si usted no es el/la destinatario/a original de este mensaje,
por favor elimínelo. La distribución o copia de este mensaje no está autorizada.
See more languages: http://www.sergas.es/aviso_confidencialidad.htm
miguel.angel.rodriguez.muinos en sergas.es
2013-Jul-23 11:45 UTC
[R-es] setdiff y/o intersect para diferencias entre vectores
Otra opción....
V3=c(v1,v2)
Intersecc=V3[duplicated(V3)]
Un Saludo,
Miguel.
-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en
r-project.org] En nombre de Rodríguez Muíños, Miguel Ángel
Enviado el: martes, 23 de julio de 2013 13:41
Para: marcos.egea en upct.es; r-help-es en r-project.org
Asunto: Re: [R-es] setdiff y/o intersect para diferencias entre vectores
Hola Marcos.
Yo probaría algo del estilo a esto....
Intersecc<-v1[v1%in%v2]
Un saludo,
_____________________________
Miguel Ángel Rodríguez Muíños
Dirección Xeral de Innovación e Xestión da Saúde Pública Consellería de Sanidade
Xunta de Galicia http://dxsp.sergas.es
-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en
r-project.org] En nombre de Prof. Dr. Marcos Egea-Cortines Enviado el: jueves,
18 de julio de 2013 16:47
Para: r-help-es en r-project.org
Asunto: [R-es] setdiff y/o intersect para diferencias entre vectores
hola,
tengo dos vectores de 1134 y 385 elementos que se corresponden con números de
accesión de genes. Necesito saber que números son comunes o intersección de
vectores.
He utilizado intersect(x,y) y me da todo el rato un único valor:
V1 V1.1 V1.2 V1.3 V1.4 V1.5 V1.6 V1.7 V1.8
V1.9 V1.10 V1.11 V1.12
1 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305 AJ558305
AJ558305 AJ558305 AJ558305 AJ558305 AJ558305
V1.13 V1.14 V1.15 V1.16 V1.17 V1.18 V1.19 V1.20
V1.21 V1.22 V1.23 V1.24 V1.25
1 AJ558305 AJ558305 AJ558305 AJ558305
.... y así sigue.
utilizando setdiff(uplr, upcrow)
V166
1 NA
pues menos todavia. Parece algo muy muy simple a mi entender pero no (me) sale
saludos Marcos Prof. Dr. Marcos Egea Gutiérrez-Cortines Genetics, ETSIA
Instituto de Biotecnología Vegetal Edificio I+D+i, Plaza del Hospital s/n Campus
Muralla del Mar 30202, Cartagena Spain
Phone: 34868071077; 34968325705
marcos.egea en upct.es
http://www.upct.es/genetica/index.php
skype: marcosegeacortines
Twitter: @Marcosegeacorti
Tweets are my own
[[alternative HTML version deleted]]
Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos
é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se
vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A
distribución ou copia desta mensaxe non está autorizada.
Nota: La información contenida en este mensaje y sus posibles documentos
adjuntos es privada y confidencial y está dirigida únicamente a su
destinatario/a. Si usted no es el/la destinatario/a original de este mensaje,
por favor elimínelo. La distribución o copia de este mensaje no está autorizada.
See more languages: http://www.sergas.es/aviso_confidencialidad.htm
_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos
é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se
vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A
distribución ou copia desta mensaxe non está autorizada.
Nota: La información contenida en este mensaje y sus posibles documentos
adjuntos es privada y confidencial y está dirigida únicamente a su
destinatario/a. Si usted no es el/la destinatario/a original de este mensaje,
por favor elimínelo. La distribución o copia de este mensaje no está autorizada.
See more languages: http://www.sergas.es/aviso_confidencialidad.htm