Buenas:
No es un error es un aviso.
Dado que datos$Poliza y polizas son dos vectores lo que se hace es comparar elemento a elemento. Creo que lo que quieres es coger los datos cuyo valor en datos$Poliza coincida con algún valor en polizas, en ese caso tu línea debería ser:
muestra_1=datos[datos$Poliza %in% polizas,]
Un saludo.
En respuesta a Manuel Muñoz Márquez
Re: Como crear un ciclo for para datos pareados
de Daniela Estay -Muchas gracias profesor, con lo que usted me dijo funcionó perfecto. Un consulta, porque no sirve colocándole que extraiga los que sean igual al vector póliza como lo tenía, si finalmente lo que quería era tomar todos los que coincidían con ese valor. ¿Por que ahí no funciona el ==?
En respuesta a Daniela Estay
Re: Como crear un ciclo for para datos pareados
de Manuel Muñoz Márquez -Buenas:
Cuando se comparan dos vectores la comparación se hace elemento a elemento. Como puedes comprobar en
> set.seed(0)
> x <- sample.int(2, 5, replace=TRUE)
> x
[1] 2 1 1 2 2
> y <- sample.int(2, 5, replace=TRUE)
> y
[1] 1 2 2 2 2
> x == y
[1] FALSE FALSE FALSE TRUE TRUE
>
Cuando un vector es de longitud inferior al otro se hace un reciclado, es decir, el más corto se repite tantas veces como sea necesario para compararlo con el grande, si la longitud del más corto no es un múltiplo de la del pequeño hace la comparación pero da el aviso pues esto no es lo habitual,
> z = c(1,2)
> z
[1] 1 2
> x == z
[1] FALSE FALSE TRUE TRUE FALSE
Warning message:
In x == z :
longitud de objeto mayor no es múltiplo de la longitud de uno menor
Un saludo
En respuesta a Manuel Muñoz Márquez
Re: Como crear un ciclo for para datos pareados
de Daniela Estay -Muchas gracias por su ayuda profesor, quedé clarita!