Foro de debate

Como hacer una tabla separada por rangos

 
Imagen de Jesús López
Como hacer una tabla separada por rangos
de Jesús López - martes, 1 de marzo de 2011, 14:28
 

Hola a todos, hace poco he empezado a utilizar R y llevo un par de dias que no puedo sacar como hacer una tabla dividida por rangos y que cada valor vaya a su lugar. Os pondré el enunciado para que lo entendais mejor:

Considera los siguientes rangos

  • Para padres: 160 a 165, 165 a 170, 171 a 175, 176 a 180, 181 en adelante
  • Para madres: 150 a 159, 160 a 164, 165 a 170, 171 en adelante

Crea, usando instrucciones de R, dos matrices, uno para padres y otro para madres, de manera que en cada columna esten las alturas de todos los alumnos con los padres o madres en los rangos indicados.

Crea dos gráficos, uno para los padres y otro para las madres con un diagrama de cajas por cada columna. Debes usar una sola instrucción para crear cada gráfico.

Mi problema es que nose que instrucción de R utilizar para que cada altura vaya al lugar correspondiente del rango, por ejemplo que si hay 10 alturas de alumnos que tienen un padre de entre 165 a 170 nosé ponerlo todo en esa columna, y no puedo poner el total de alumnos, tengo que poner cada altura una detras de otra... Llevo una semana intentando hacerlo pero solo me salen errores o no me sale lo que yo quiero.

Estaría muy agradecido si alguien me ayudara o me dijera alguna instrucción, muchas gracias por adelantado. Adiós!

Imagen de Andrés Necochea
Re: Como hacer una tabla separada por rangos
de Andrés Necochea - viernes, 4 de marzo de 2011, 19:30
 

No entiendo tu pregunda. Supongamos un data frame con dos variables

Género Valor
Padre 150
Madre 148
Madre 193
Madre 122

Y así

Ahora, suponiendo que la variable Valor quieres que se separe en rangos:

rangos.valor <- cut(Valor, seq(min(Valor), max(Valor), by=50, include.lowest=T)

Y finalmente realizar una tabla de contingencia.

table(rangos.valor, Genero)

Bueno lo que hicimos fue usar cut para dividir una variable numérica intervalar en categorías de rangos que van de 50 en 50

Luego, con table creamos una tabla de contingencia que cruce ambas variables. Espero que sea esto lo que necesites.

Imagen de Enrique Muñoz Guerra
Re: Como hacer una tabla separada por rangos
de Enrique Muñoz Guerra - martes, 9 de mayo de 2017, 07:47
 

Lo que deseo es el cruce de dos ficheros TXT  por un campo codigo, los que encuentre  que el codigo sean iguales y el campo monto tambien es igual lo grabara en un fichero de salida.  los codigos que no se encuentren en el segundo fichero los grabara en otro archivo de salida NO OK y los codigos que encuentre en ambos ficheros pero el campo monto es diferente grabara otra salida con el codigo encontrado mas un campo adicional indicando la diferencia que falta


ejemplo: Pasarlo en un notepad para apreciar mejor el ejemplo brindado.

FICHERO 01

****************

CODIGO  |SALDO *

****************

A |12    *

B       |20    *

C       |30    *

D       |40    *

.       |.     *

.       |.     *

.       |.     * 



FICHERO 02

**************** 

CODIGO  |SALDO * 

**************** 

A |12    * 

C       |30    *

D |60 

.       |.     * 

.       |.     * 

.       |.     * 




FICHERO RESULTADO OK

**************** 

CODIGO  |SALDO * 

**************** 

A |12    * 


C       |30    * 

D       |40    * 

.       |.     * 

.       |.     * 

.       |.     *    




FICHERO RESULTADO NO OK

****************    

CODIGO  |SALDO *    

****************    

B |20    *    

.       |.     *    

.       |.     *    

.       |.     *    



FICHERO RESULTADO NO COINCIDE EL MONTO

**************** ***********    

CODIGO  |SALDO |DIFERENCIA *    

**************** ***********    

D |60    |20         *    

.       |.     |.          *    

.       |.     |.          *    

.       |.     |.          * 

Imagen de Enrique Muñoz Guerra
Re: Como hacer una tabla separada por rangos
de Enrique Muñoz Guerra - martes, 9 de mayo de 2017, 07:49
 

Para ello tambien requiero la codificacion correcta a implementar para realizar esta actividad ya que manejo un total de 1157348 registros por manipular