Promedio de ejecución por series de datos usando For Loop y el mismo script en varias columnas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy ejecutando un promedio móvil de tres puntos [MA] en series de datos de longitud fija, y recopilado a intervalos de tiempo fijos [es decir, una serie de 150 puntos de datos recopilados cada 30 minutos durante semanas en ese momento]. Un MA tradicional fusionaría dos series de datos, así que terminé agregando una nueva columna con series de datos [incrementando números usando "Secuencia (,,,)", y usándola como un limitador para el rango donde debería ejecutarse el MA. El script funciona y es bastante simple, pero quiero usar uno más efectivo.
¿Hay alguna manera de hacer esto usando un For Loop donde "i" es el ID de la serie de datos?
¿Cómo ejecuto el mismo script en varias columnas sin tener que cambiar el nombre de la variable?
Este es el script que estoy usando actualmente:

| Si (: Tiempo> 1 &: Tiempo <149, |
Media(
: T1_F [Fila () - 1, Vacío ()],
: T1_F [Fila (), Vacío ()],
: T1_F [Fila () + 1, Vacío ()],),
.)
Donde "T1_F" es mi variable Y para suavizar, y tengo un par de cientos de Y para suavizar.
Cualquier consejo sería apreciado.
-JGL
Re: Ejecución de promedios por serie de datos usando For Loop y el mismo script en varias columnasHola jgl
Una solución es crear un bucle utilizando Eval (Parse (Eval Insert ())) para insertar las columnas que desee en una fórmula. Un ejemplo de guión está abajo.
// Ejemplo.
Nombres predeterminados aquí ( 1 ) ;
bigClass = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
colList = Lista ( : altura , : peso ) ; // Columnas para crear medias móviles.
por ( yo = 1 , yo <= Longitud ( colList ) , yo ++,
columna = Columna ( colList El yo ] ) ;
colName = Concat ( "MAMÁ(" , colList El yo ] << Obtener nombre () , ")" ) ;
Evaluar (
Analizar gramaticalmente (
Eval Insert (
"bigClass << Nueva columna (\!" ^ colName ^ \! ",
Numérico,
Continuo,
Formato (\! "Mejor \!", 12),
Fórmula (media (como columna (^ col ^) [Fila () -1, vacía ()],
Como columna (^ col ^) [Fila (), Vacío ()],
Como columna (^ col ^) [Fila () + 1, Vacío ()]))) ";
)
)
) ;
) ;