Foro de debate

Como hacer una tabla separada por rangos

Como hacer una tabla separada por rangos

de Jesús López -
Número de respuestas: 3

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!

En respuesta a Jesús López

Re: Como hacer una tabla separada por rangos

de Andrés Necochea -

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.

En respuesta a Andrés Necochea

Re: Como hacer una tabla separada por rangos

de Enrique Muñoz Guerra -

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         *    

.       |.     |.          *    

.       |.     |.          *    

.       |.     |.          *