Analisis

INQUIRE Excel 2013 (II). Complemento para analizar archivos de Excel. Análisis de libro.

INQUIRE es un complemento de Excel que solo encontramos en algunas versiones (Excel 365, Excel 2013 Professional Plus y Office Professional Plus 2016) que nos permite hacer diversos análisis del archivo que estamos trabajando. En esta entrada vimos como instalarlo en Excel y empezamos a ver algunas de los recursos que nos permite utilizar la nueva pestaña. Hoy explicaremos en que consiste el Análisis de libro

Inquire1

Si pulsamos el botón de Análisis de libro se abre una nueva ventana, tarda un poco en cargar según el tamaño del archivo y la información que contenga pero al final obtenemos un esquema como el que vemos a continuación:

InquireAnalisisLibro

Tenemos 3 apartados, en la izquierda un recuadro de Elementos, a la derecha un apartado de Resultados y en la parte inferior un apartado para Exportar los datos del análisis.

(más…)

Calculando el Coeficiente de correlación con Visual Basic

En esta entrada se va a mostrar cómo podemos calcular el coeficiente de correlación con Visual Basic. Hemos visto que podemos calcular el coeficiente de correlación de Excel con una función o bien a través de una de las opciones de la herramienta de análisis de datos. Podemos utilizar Visual Basic para calcularlo de ambas maneras.

Empezaremos con la función de Excel COEF.DE.CORREL(), para poderla representar en Visual Basic debemos escribir lo siguiente:

ActiveCell.FormulaR1C1 = _»=CORREL(R[-32]C[-2]:R[-13]C[-2],R[-32]C[-1]:R[-13]C[-1])»

La función a utilizar es CORREL() y en el interior tenemos que introducir la matriz de datos de cada variable separadas por una coma. La función nos calculará el coeficiente de correlación que hay entre ambas variables.

La otra forma de calcular el coeficiente de correlación es seleccionando a través de la herramienta de Análisis de datos, la matriz de correlación. Para programar estos cálculos con Visual Basic debemos introducir las siguientes instrucciones:

   Application.Run «ATPVBAEN.XLAM!Mcorrel», ActiveSheet.Range(«$A$32:$E$51»), _

        ActiveSheet.Range(«$O$47»), «C», False

Vemos que debemos ejecutar una aplicación, por lo que es necesario tener activado el Análisis de datos en VBA para poder utilizarla en Visual Basic. Se activa siguiendo el mismo proceso que para activar la Herramienta de análisis de datos para Excel, o el Solver.

La aplicación a utilizar es Mcorrel y nos calculará la matriz de correlaciones de un conjunto de variables:   Application.Run «ATPVBAEN.XLAM!Mcorrel»,

A continuación debemos introducir los parámetros necesarios para utilizar Mcorrel. En primer lugar introduciremos el conjunto de datos de las variables que queremos analizar.

ActiveSheet.Range(«$A$32:$E$51»),

El siguiente bloque se corresponde al lugar donde queremos que coloque los resultados. Puede tratarse de una celda de la misma hoja de donde se recogen los datos:

ActiveSheet.Range(«$O$47»),

O bien una nueva hoja con un nombre concreto: , «A1»,   o bien sin nombre predefinido: ,””,

O incluso un nuevo libro: , ,

A continuación debemos indicar si las variables se distribuyen por columnas o por filas. Si se trata de columnas escribiremos “C”, y si se trata de filas “R”,

En último lugar debemos indicar si la primera fila contiene títulos o no, si contiene el nombre de las variables escribiremos TRUE, si no hay fila de títulos debemos escribir FALSE.

Una vez completada toda la información la orden de Visual Basic nos devolverá la matriz de correlaciones con la correlación entre cada par de variables.

Calculando Covarianzas con Visual Basic

De la misma forma que hemos visto cómo calcular Varianzas con Visual Basic, también podemos calcular Covarianzas con Visual Basic, transcribiendo las funciones de Excel o bien el procedimiento seguido por el Análisis de Datos. Para el cálculo de las covarianzas en Visual Basic tenemos 3 funciones.

Si queremos calcular la covarianza de dos variables de una muestra utilizaremos COVARIANZA.M(), para utilizar esta variable con Visual Basic debemos introducir la siguiente instrucción:

ActiveCell.FormulaR1C1 = «=COVARIANCE.S(R[-31]C[-2]:R[-12]C[-2],R[-31]C[-1]:R[-12]C[-1])»

La función a escribir es =COVARIANCE.S() dentro debemos introducir los datos de cada una de las dos variables separadas por una coma. La S es de Sample, muestra en inglés.

Para la covarianza de una población la función a utilizar era COVARIANCE.P(), y nos devolvía la covarianza entre dos variables para toda la población. Esta función se puede reflejar en Visual Basic de la siguiente manera:

  ActiveCell.FormulaR1C1 = «=COVARIANCE.P(R[-30]C[-2]:R[-11]C[-2],R[-30]C[-1]:R[-11]C[-1])»

Debemos escribir =COVARIANCE.P() y una vez más dentro del paréntesis los datos de cada una de las dos variables separados por una coma. La P proviene de Population, población en inglés.

Otra función que se mantiene de versiones anteriores de Excel es COVAR() que nos devuelve también el valor de la covarianza de las dos variables en una población. En Visual Basic esta función se refleja así:

ActiveCell.FormulaR1C1 = «=COVAR(R[-29]C[-2]:R[-10]C[-2],R[-29]C[-1]:R[-10]C[-1])»

Debemos escribir =COVAR() y en el interior del paréntesis los valores de las dos variables separados por una coma.

Como ya vimos, para calcular la covarianza se puede utilizar también la herramienta Análisis de Datos. Este análisis de la covarianza mediante Análisis de Datos se puede reproducir también en Visual Basic. Para ello debemos utilizar la siguiente estructura:

     Application.Run «ATPVBAEN.XLAM!Mcovar», ActiveSheet.Range(«$A$32:$E$51»), _

        ActiveSheet.Range(«$W$47»), «C», False

Vemos que se trata de una aplicación. Debemos tener activado el Análisis de datos en VBA, para poder utilizar esta aplicación en Visual Basic, se activa siguiendo el mismo proceso que para activar la Herramienta de análisis de datos para Excel, o el Solver.

Vemos que la aplicación a utilizar es Mcovar, matríz de covarianzas.

Application.Run «ATPVBAEN.XLAM!Mcovar»,

A continuación tenemos el rango de celdas de donde recoge los valores de las variables de las que queremos conocer las distintas covarianzas entre ellas:

ActiveSheet.Range(«$A$32:$E$51»),

El siguiente fragmento recoge el lugar de salida de la tabla de covarianzas. En este caso es la hoja activa en la celda W47. Pero podemos querer que los datos se coloquen en otra hoja:

     Application.Run «ATPVBAEN.XLAM!Mcovar», ActiveSheet.Range(«$A$32:$E$51»), _

        “”, «C», False

Una hoja nueva sin nombre prefijado en este caso. ,””,

O en un libro nuevo:

     Application.Run «ATPVBAEN.XLAM!Mcovar», ActiveSheet.Range(«$A$32:$E$51»), ,_

       «C», False

En este caso no debemos colocar nada entre las comas: , ,

El siguiente argumento nos indica si las variables están ordenadas por filas o columnas. Si cada columna representa una variable deberemos colocar una “C” de Column, columna en inglés. En cambio si cada fila representa una variable deberemos colocar una “R” de Row, fila en inglés.

Por último debemos indicar si la primera columna (o fila) contiene títulos. En caso que los contenga colocaremos TRUE, y si no los tiene FALSE.

Una vez hayamos rellenado todas las opciones podemos ejecutar la aplicación y obtendremos nuestra matríz de covarianzas. Estas covarianzas se corresponden a covarianzas poblacionales. En la diagonal principal donde calculamos la covarianza de cada variable con ella misma encontramos la varianza poblacional de esa variable.

Calculando Varianzas con Visual Basic

Hemos visto como calcular distintas maneras la varianza con Excel, bien con fórmulas bien con el análisis de datos, en esta entrada veremos cómo programar con Visual Basic las funciones de Excel y la herramienta de análisis de datos.

Empezaremos con las funciones de varianza que nos permitían calcular la varianza de una muestra o de una población, incluso de matrices que contuvieran datos no numéricos

(más…)

Calculando varianzas y covarianzas utilizando el Análisis de datos

Además de las fórmulas de Excel para calcular la varianza de una variable o la covarianza entre dos variables podemos utilizar la herramienta Análisis de datos para calcular las varianzas o las covarianzas de un conjunto de variables.

Para acceder al Análisis de datos debemos ir a la pestaña de Datos, si lo tenemos activado aparecerá en el grupo de Análisis.

coefcorr5

En caso de no tenerlo activado deberemos activarlo a través del menú de opciones como se explica en esta entrada.

(más…)