¿Cuál es la función de retraso y diferencia en SAS? ¿Cuál es la aplicación detrás de esas dos funciones?

Hola,

Permítanme intentar responder esta pregunta a mi entender. El paso DATOS le proporciona dos funciones, LAG y DIF, para acceder a valores anteriores de una variable o expresión. Estas funciones son útiles para calcular retrasos y diferencias de series.

Cuando se usa de manera simple, LAG y DIF actúan como funciones de retraso y diferencia. Sin embargo, es importante tener en cuenta que, a pesar de sus nombres, las funciones LAG y DIF disponibles en el paso DATOS no son verdaderas funciones de retraso y diferencia.

Por el contrario, LAG y DIF son funciones de cola que recuerdan y devuelven valores de argumentos de llamadas anteriores. La función LAG recuerda el valor que le pasó y devuelve como resultado el valor que le pasó en la llamada anterior. La función DIF funciona de la misma manera pero devuelve la diferencia entre el argumento actual y el valor recordado. (LAG y DIF devuelven un valor faltante la primera vez que se llama a la función).

Una verdadera función de retraso no devuelve el valor del argumento para la “llamada anterior”, como lo hacen las funciones LAG y DIF del paso DATA. En cambio, una verdadera función de retraso devuelve el valor de su argumento para la “observación previa”, independientemente de la secuencia de llamadas anteriores a la función. Por lo tanto, para que una verdadera función de retraso sea posible, debe quedar claro cuál es la “observación previa”.

Si los datos se ordenan cronológicamente, entonces LAG y DIF actúan como funciones de diferencia y retraso real. En caso de duda, use PROC SORT para clasificar sus datos antes de usar los LAG y DIF. Tenga cuidado con las observaciones faltantes, que pueden hacer que LAG y DIF devuelvan valores que no son los valores de diferencia y retardo reales

El paso DATA es una herramienta poderosa que puede leer cualquier cantidad de observaciones de cualquier cantidad de archivos de entrada o conjuntos de datos, puede crear cualquier cantidad de conjuntos de datos de salida y puede escribir cualquier cantidad de observaciones de salida en cualquiera de los conjuntos de datos de salida, todo en el mismo programa Por lo tanto, en general, no está claro qué significa “observación previa” en un programa de pasos DATA. En un programa de pasos DATA, la “observación previa” existe solo si escribe el programa de una manera simple que haga que este concepto sea significativo.

Dado que, en general, la observación anterior no está claramente definida, no es posible realizar funciones de diferencia o retraso real para el paso DATOS. En cambio, el paso DATOS proporciona funciones de cola que facilitan el cálculo de retrasos y diferencias.

espero que esta respuesta ayude

Función de retraso :

se utiliza para devolver valores rezagados. Muestra valores después del tramo de 1, 2, 3 … n rezagos. Por ejemplo ,

datos uno;
entrada x @@;
y = lag1 (x);
z = lag2 (x);
datalines
1 2 3 4 5 6
;

Aquí, usamos y = lag1 (x); <- y almacena el valor de x después del 1er retraso.

Obs xyz

1 1. .
2 2 1.
3 3 2 1
4 4 3 2
5 5 4 3
6 6 5 4

Puede ver desde arriba que la salida “y” muestra el primer valor como perdido (.), Y retrasó el valor a la segunda observación.

Del mismo modo, “z” almacena el valor de x después de un retraso de 2 observaciones. La salida muestra falta para 2 observaciones.

Puede consultar ejemplos de funciones de retraso desde aquí:

SAS (R) 9.2 Referencia del lenguaje: Diccionario, cuarta edición

SAS / ETS (R) 9.3 Guía del usuario

4 formas de calcular LAG y LEAD en SAS

SAS (R) 9.3 Funciones y rutinas CALL: referencia

Función Dif :

Se utiliza para calcular la diferencia entre el valor actual y el enésimo valor de retraso.

Ejemplos:

La función DIF: Calcular diferencias rezagadas y diferencias finitas

Funciones LAG y DIF

Puedes conectarme para discutir más cosas:

Perfil de Linkedin – satyamodi786

Twitter – satya shiv modi (@satyamere)

Si tiene algún problema, comparta en @ + 919582934608

More Interesting

¿Qué es el suavizado de datos y cómo puedo usarlo en ciencia de datos / minería?

Si tuviera que configurar un programa de aprendizaje de ciencias de datos de 3 meses para principiantes, ¿cuál sería el mejor programa y la línea de tiempo?

¿Para qué se usa la minería de datos en Facebook y Google?

¿Qué dicen los grandes datos sobre el ajedrez? ¿Hay algún algoritmo numérico simple para evaluar las posiciones de ajedrez que no impliquen calcular árboles de posición? ¿Tienen éxito al predecir los resultados de los juegos de ajedrez entre jugadores de habilidades similares?

¡Necesitamos sus comentarios sobre nuestra startup FlyElephant! ¿Puedes ayudarnos?

¿Cuáles son algunas bases de datos meteorológicas históricas?

¿Cuáles son los datos más valiosos cuando un usuario aleatorio de Internet usa su sitio web?

¿Cuáles son algunas aplicaciones de análisis de datos que pocas personas conocen?

¿Cuáles son las startups que son realmente buenas en big data y análisis en Mumbai?

Cómo entender los diferentes tipos de curtosis

¿Cómo se puede utilizar la ciencia de datos para reducir las tasas de criminalidad?

Si tengo datos en forma de curvas (y no puntos de datos), ¿puedo encontrar una curva que se ajuste a estos datos?

¿En qué se diferencia ETL de BigData?

¿Por qué el bosque aleatorio (scikit-learn) usa tanta memoria? ¿Existen otras implementaciones además de scikit-learn que son más eficientes en memoria?

¿Cuál es exactamente el concepto de big data?