[R-es] Problema con filtros de datos en un data.frame
Carlos J. Gil Bellosta
cgb en datanalytics.com
Sab Sep 7 01:25:43 CEST 2013
Hola, ¿qué tal?
No uses == sino %in%.
Un saludo,
Carlos J. Gil Bellosta
http://www.datanalytics.com
El día 7 de septiembre de 2013 00:57, neo <ericconchamunoz en gmail.com> escribió:
> Estimados, tengo el siguiente problema: estoy trabajando con un
> data.frame que tiene 892 filas y 9 columnas, el cual adjunto para que
> puedan probar.
>
> Cuando consulto por las filas que cumplen una cierta condicion, por
> ejemplo, ...
>
> graph[graph$NCar==c("160s"),]
>
> obtengo el siguiente conjunto de datos:
>
> sol con dia NCar NIns isom area rep tipo
> 1 con 0.001 1 160s 0 s 0.6083543 1
> 8 con 0.001 2 160s 0 s 0.6388484 1 <NA>
> 10 con 0.001 3 160s 0 s 0.6873404 1 <NA>
> 13 con 0.001 4 160s 0 s 0.6476428 1 <NA>
> 20 con 0.001 1 160s 0 s 0.6094205 2 <NA>
> 23 con 0.001 3 160s 0 s 0.6624022 2 <NA>
> 25 con 0.001 4 160s 0 s 0.6486783 2 <NA>
> 31 con 0.001 1 160s 0 s 0.6131645 3 <NA>
> 34 con 0.001 4 160s 0 s 0.6788893 3 <NA>
> 36 dec 0.051 2 160s 0 s 0.6822148 1 <NA>
> 39 dec 0.051 3 160s 0 s 0.6661846 1 <NA>
> 41 dec 0.051 4 160s 0 s 0.6575084 1 <NA>
> 43 dec 0.051 5 160s 0 s 0.6233795 1 <NA>
> 45 dec 0.051 2 160s 0 s 0.6158327 2 <NA>
> ...
>
> Cuando amplio el conjunto de datos, haciendo mas flexible el filtro, por
> ejemplo:
>
> graph[graph$NCar==c("160s","180s"),]
>
> obtengo este otro conjunto de datos:
>
>
> sol con dia NCar NIns isom area rep tipo
> 1 con 0.001 1 160s 0 s 6.083543e-01 1
> 4 con 0.001 1 180s 0 s 3.791027e-01 1 <NA>
> 13 con 0.001 4 160s 0 s 6.476428e-01 1 <NA>
> 18 con 0.001 4 180s 0 s 3.378795e-01 1 <NA>
> 23 con 0.001 3 160s 0 s 6.624022e-01 2 <NA>
> 24 con 0.001 3 180s 0 s 3.375978e-01 2 <NA>
> 25 con 0.001 4 160s 0 s 6.486783e-01 2 <NA>
> 28 con 0.001 4 180s 0 s 3.457121e-01 2 <NA>
> 31 con 0.001 1 160s 0 s 6.131645e-01 3 <NA>
> 32 con 0.001 1 180s 0 s 3.816533e-01 3 <NA>
> 39 dec 0.051 3 160s 0 s 6.661846e-01 1 <NA>
> 40 dec 0.051 3 180s 0 s 3.338154e-01 1 <NA>
> 41 dec 0.051 4 160s 0 s 6.575084e-01 1 <NA>
> 42 dec 0.051 4 180s 0 s 3.424916e-01 1 <NA>
> 43 dec 0.051 5 160s 0 s 6.233795e-01 1 <NA>
> ...
>
> mi pregunta es porque no aparecen algunos datos como el siguiente:
>
> sol con dia NCar NIns isom area rep tipo
> 8 con 0.001 2 160s 0 s 0.6388484 1 <NA>
>
>
> el que segun yo deberia aparecer, ya que el filtro es menos restrictivo
> y el segundo conjunto de datos deberia contener el primero.
>
> Alguien puede orientarme en que estoy haciendo mal ?
>
> Saludos a todos y gracias de antemano.
>
> Eric.
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
Más información sobre la lista de distribución R-help-es