Foro de debate

¿Cómo interpreto prop.table(my.table, 1:2)?

 
Imagen de Enrique Fueyo Vega
¿Cómo interpreto prop.table(my.table, 1:2)?
de Enrique Fueyo Vega - jueves, 4 de mayo de 2017, 20:01
 
Estimados todos
Me está costando manejar las funciones margin.table y prop.table. En un script, dispongo de una tabla de contingencias de tres vías denominada mi.tabla.
En esta sentencia,
margin.table(prop.table(mi.tabla, 1:2),2)
¿qué significa mi.tabla, 1:2?
Creo que estoy muy obcecado. Agradeceré vuestra ayuda.
Saludos
Imagen de Franz Jimeno
Re: ¿Cómo interpreto prop.table(my.table, 1:2)?
de Franz Jimeno - sábado, 27 de mayo de 2017, 09:12
 

Hola,


son los parámetros de la función prop.table.

Eso se ve bien en la ayuda:

Si escribes ?prop.table en la linea de comandos, te aparecerá una ayuda que explica qué parámetros puedes utilizar con esta función.

En este caso son 2. 

El primer parámetro ha de ser una tabla, en tu caso mi.tabla.

El segundo parámetro es opcional y permite modificar la forma de calcular las proporciones. En este caso se permiten los valores null, 1 o 2.

El valor null, calcula las proporciones respecto al total de los valores de la tabla.

El valor 1, los calcula por filas

y el valor 2 por columnas.

Lo puedes ver muy claro en el ejemplo que aparece en la ayuda.

En tu caso, la función no tiene mucho sentido. Como has puesto 1:2 como segundo parámetro, calculará la proporción sobre cada valor individual, por lo que la proporción siempre será 1. Te devolverá una tabla con todo unos (1) del mismo tamaño que mi.tabla. 

En tu caso, esta función la anidas a una función margin.table, que realiza una suma de columnas (ya que tienes el segundo parámetro de esta función es 2). Aparecerá un resultado con el número de filas que tiene cada columna.

Espero que te haya servido.

Un saludo,


Franz