• No results found

Thinking about design

1.4 A critical posthuman response:

AREALIST: información por sub-áreas de una selección

Hasta este momento, usted ha aprendido cómo obtener frecuencias y cruces para un área dada, es decir, su Selección. Pero, qué pasa si usted desea identificar las manzanas en una ciudad con alto porcentaje de jóvenes, o desea desplegar un indicador de pobreza sobre un mapa para identificar dónde están las concentraciones de manzanas con pobreza, o quiere determinar poblaciones objetivos para la venta de determinado producto, según características de las personas o las viviendas. Cualquiera sea su necesidad, usted podría utilizar un comando TABLE en conjunto con un

AREABREAK para proveer información en subáreas dentro de una Selección, pero los resultados no serán presentados en una forma conveniente para estas u otras consultas similares, que requieren el uso de listas de áreas geográficas y sus características. El programa entrega una solución sencilla para la producción eficiente de listas por área mediante un tipo especial de cruce que se obtiene usando el comando TABLE con una cláusula AREALIST, la que entrega un resultado en donde las filas corresponden a las listas de áreas, normalmente con sus códigos y nombres y las columnas representan a las variables. En cualquier resultado entregado por el AREALIST, las áreas en las filas de la lista son los elementos al nivel de una entidad dada dentro de la jerarquía geográfica de la base de datos; por ejemplo, en Nueva Miranda, los elementos podrían ser comunas individuales, distritos o manzanas, etc., al nivel de la entidad comuna, distrito, manzan, etc., respectivamente. Naturalmente, y como siempre ocurre en R+SP, la Selección definida por el usuario determina el conjunto de áreas específicas que se incluirán en cualquier resultado de AREALIST.

Variables de nivel inferior al nivel de la entidad del AREALIST: Frecuencias

Como se dijo en la sección previa, las variables pertenecientes a una entidad de nivel más bajo que la definida para el AREALIST no tienen un valor simple para cada área. En esta situación, R+SP inserta la distribución numérica de la variable de la entidad de nivel inferior a la de la entidad del AREALIST, utilizando una columna para cada una de las categorías de la variable.

Por ejemplo, en un AREALIST a nivel de la entidad distrito de la variable PERSON.SEXO incluirá dos columnas para esta variable: Hombre=1 y Mujer=2, y para cada área entregará el número de hombres y mujeres, respectivamente. En efecto, hay una distribución de frecuencia de la variable sexo para cada área.

Ejecute el siguiente programa para determinar viviendas sin conexión a excusado

RUNDEF programa7 SELECTION ALL TABLE T1

AS AREALIST OF DISTRITO, DISTRITO.NDISTRIT, VIVIEN.EXCSN

El resultado entrega una tabla en donde las filas corresponden a los distritos dado por su código y nombre y las columnas corresponden a la distribución, por distrito, de cada categoría de la variable Disponibilidad de excusado. (sin respuesta, si, no, total).

También es posible generar variables al mismo nivel de la entidad de salida de la Lista de Áreas. Por ejemplo, se puede determinar el número de viviendas que reciben agua por cañería fuera de la vivienda para cada distrito e incluir esta variable en la tabla de salida del ejemplo anterior.

RUNDEF programa7 SELECTION ALL DEFINE DISTRITO.VIVSINAGUA AS COUNT VIVIEN FOR VIVIEN.AGUAD=2 TYPE INTEGER TABLE T1

AS AREALIST OF DISTRITO, DISTRITO.NDISTRIT, DISTRITO.VIVSINAGUA

Asignándole un alias a la variable

Examine el siguiente cambio a la tabla de salida:

TABLE T1

AS AREALIST OF DISTRITO, DISTRITO.NDISTRIT nombre, DISTRITO.VIVSINAGUA aguafuera

Note que ha sido agregado un alias, nombre, después de la variable DISTRITO.NDISTRIT y aguafuera después de DISTRITO.VIVSINAGUA en la lista del

OF para el AREALIST. El alias es utilizado como encabezamiento para la variable, en la

tabla de resultado que se desea exportar (la cual se activa con doble clic sobre el nombre TABLE en la ventana de despliegue de resultados).

El alias puede ser utilizado para cualquier variable en la lista. Sin embargo, existen tres situaciones mandatorias en las que es apropiado utilizar un alias:

• Cuando el nombre abreviado de la variable es idéntico a otro en la lista. Al menos a uno de ellos debe asignársele un alias para diferenciarlo del otro.

• Si el nombre abreviado de la variable tiene más de 9 caracteres; entonces, el alias debe tener hasta 9 caracteres. Si la variable está a un nivel de entidad más bajo, ésta (o su alias), no debe tener más de 7 caracteres para permitir agregar el dígito de la categoría a la variable (si el rango está entre 0 y 9, se pueden usar 8 caracteres).

El alias es útil al momento de exportar la tabla fuera de Redatam ya que la ventana de despliegue de resultados en R+SP rotula los campos con la definición de cada categoría en vez del nombre real de la variable.

En un AREALIST usted puede colocar variables a un nivel de entidad más alto que el nivel definido para el AREALIST. Así, en este ejemplo, la lista está definida al nivel de la entidad distrito, por lo que podría utilizarse una variable al nivel de comuna. Pero las variables de la entidad de nivel más alto no deben ser variables calculadas durante el proceso, como al utilizar COUNT, toda vez que el AREALIST se construye, por ejemplo, al nivel de manzana cada vez que finaliza el proceso para cada una de ellas. De esta manera, un COUNT a nivel de distrito no debiera estar finalizado sino hasta que la última manzana no haya ingresado al AREALIST. Por lo tanto, sólo las variables que pertenecen al diccionario pueden utilizarse en un nivel superior en el

AREALIST.

EJERCICIO 8 DE PROGRAMACIÓN: CARENCIAS DE LA