Monday 20 November 2017

Promedio Móvil Por Spss


Me gustaría crear una lista de columnas en SPSS como MACOL1, MACOL2 y hasta MACOLn que contienen 5 años de media móvil de una lista de Tickers / Symbols / Variables usando una breve sintaxis como: y lo que tengo que hacer es crear un Promedio móvil de cada ticker / col de variables de interés y guardarlo en una nueva columna. Puedo hacer esto simplemente modificando la sintaxis anterior y necesito un comando de estilo de bucle que toma el nombre de una columna, crea una nueva columna con MA y guarda, toma otra columna, crea una columna MA y así sucesivamente. Por lo tanto, no quiero hacerlo por cada columna antigua por separado, más bien quiero usar un bucle y hacerlo con ese simple bucle. Pidió 18 de noviembre 12 a las 13: 00 Estoy tratando de calcular promedios móviles que abarcan 30 días (medias móviles anteriores) utilizando SPSS 20 para aproximadamente 1200 tickers de acciones. Me gustaría usar un bucle como: Calcular el promedio móvil de 30 días para un ticker decir AAAA o 0001 y guardarlo como MA30AAAA o MA300001. Tomar otro ticker decir AAAB o 0002 y hacer lo anterior. Continúa hasta que todos los tickers son capturados y MA calculado, guardado en nuevas columnas. ¿Crees que puedo desarrollar una sintaxis de SPSS para eso. Si intento lo siguiente, recibiré advertencias de error. Por favor, ¿puede ayudarme a obtener una sintaxis razonablemente bien estructurada para hacer mi trabajo. Pidió Nov 18 12 at 16:04 Había una pregunta muy similar hoy en LinkedIn (vea aquí o abajo para la respuesta). - Asumiendo que cada fecha está presente exactamente una vez en los datos, la sintaxis a continuación calculará los totales anuales en movimiento y los promedios en cada fecha de las 29 fechas anteriores. - Si menos de 29 días precedieron a alguna fecha, estas nuevas variables no se calcularán para esta fecha. (IMHO, esto sería información engañosa). - Las 2 nuevas variables aparecerán en una columna cada una, pero con unas pocas líneas adicionales puede poner cada valor en su propia columna si lo desea. Comenzando en la versión 6.08 del Sistema SAS, PROC EXPAND En el software SAS / ETS se puede utilizar para realizar una variedad de transformaciones de datos. Estas transformaciones incluyen: derivaciones, desfases, medias móviles ponderadas y no ponderadas, sumas en movimiento y sumas acumuladas, por nombrar algunas. Muchas nuevas transformaciones fueron agregadas en la Versión 6.12, incluyendo especificaciones separadas para los promedios móviles centrados y hacia atrás. Estas nuevas transformaciones hicieron necesario modificar la sintaxis de algunas de las transformaciones soportadas antes de la Versión 6.12. A continuación se proporcionan ejemplos de cómo especificar la sintaxis para los promedios móviles centrados y hacia atrás utilizando la versión 6.11 y anterior y la versión 6.12 y posterior. PROC EXPAND puede calcular una media móvil centrada o una media móvil hacia atrás. Una media móvil centrada en 5 periodos se calcula promediando un total de 5 valores consecutivos de la serie (el valor del período actual además de los dos valores inmediatamente anteriores y dos valores inmediatamente siguientes al valor actual). Un promedio móvil de retroceso de 5 periodos se calcula promediando el valor del periodo actual con los valores de los 4 períodos inmediatamente anteriores. La siguiente sintaxis ilustra cómo utilizar la especificación TRANSFORM (MOVAVE n) para calcular una media móvil centrada en 5 periodos usando la Versión 6.11 o anterior: Para calcular un promedio móvil de retroceso de n periodos utilizando la Versión 6.11 o anterior, utilice TRANSFORM (MOVAVE) N LAG k) especificación, donde k (n-1) / 2 si n es impar o donde k (n-2) / 2 si n es par. La siguiente sintaxis ilustra cómo utilizar la especificación TRANSFORM (CMOVAVE n) para calcular una media móvil centrada en 5 periodos usando la Versión 6.12 o Más adelante: La siguiente sintaxis similar ilustra cómo utilizar la especificación TRANSFORM (MOVAVE n) para calcular un promedio móvil hacia atrás de 5 periodos utilizando la Versión 6.12 o posterior: Para obtener más información, vea Operaciones de Transformación en el capítulo EXPAND de la Guía de Usuarios de SAS / ETS . Si no tiene acceso a SAS / ETS, puede calcular una media móvil en el paso DATA tal como se ilustra en este programa de ejemplo. Información del sistema operativo y de la versión

No comments:

Post a Comment