2011-10-12 431 views
7

Estoy trabajando con un conjunto de datos en SAS, que contiene muchas variables.formato de conversión (de fecha a numérico) usando SAS

Una de estas variables es una variable DATE y tiene un formato de fecha/hora. Se ve así:

12FEB97:00:00:00 
27MAR97:00:00:00 
14APR97:00:00:00 

Lo que pasa es que me gustaría convertir esta variable en un formato NUMÉRICO. Y me gustaría obtener el resultado siguiente (basado en los 3 ejemplos mostrados anteriormente):

199702 
199703 
199704 

¿Tiene alguna idea de cómo hacerlo? Ya leí muchos documentos, pdfs, etc., pero todavía no podía encontrar una solución adecuada.
¡Muchas gracias!

Respuesta

11

Primero, necesita extraer la fecha de su variable datetime. Puede utilizar la función datepart:

date = datepart(var); 

Entonces, usted quiere poner esta variable (que todavía se codifica como un número fecha) en un número que se puede leer el año y el mes. Haga esto con putn:

date_as_num = putn(date,'yymmn6.'); 
+1

¡Maravilloso, está funcionando, maravilloso! Muchas gracias querida itzy, ni siquiera puedes imaginar lo feliz que estoy en este momento :) – Laszlo

+1

Bingo! Gracias, he estado buscando esta solución durante unas horas. Simple y conciso. –

Cuestiones relacionadas