S.A.S. | Cómo leer caracteres de longitud variable usando el modificador COLON

Generalmente nos enfrentamos a esta situación cuando tenemos nombres de empresas o nombres y apellidos de una persona en nuestro conjunto de datos.

Podemos usar un modificador de dos puntos «:» para decirle a SAS que lea la variable » Nombre » hasta que haya un espacio u otro delimitador. Los $30. se refiere a la variable como una variable de carácter con una longitud máxima de 30.

data ex1;
input ID Name :$30. Score;
cards;
1 ShubhamMaurya  25
2 SaurabhPandey  32
3 NikitaChaudhary  30
;
proc print;
run;

Producción:

El modificador de dos puntos también es útil para leer datos numéricos que contienen caracteres especiales como coma (,).

Por ejemplo,

1, 000

Por ejemplo, si desea leer una variable que contiene valores numéricos con la coma en el lugar de los miles (o separadores de miles), consulte el código a continuación.

data ex2;
input ID Name:$30. Score fee:$10.;
cards;
1 ShubhamMaurya  25 1, 000
2 SaurabhPandey  32 2, 000
3 NikitaChaudhary  30 3, 000
;
proc print;
run;

Producción:

En el programa anterior, hemos declarado la variable «tarifa» con el modificador de dos puntos para cargar datos y usamos el signo $ para leer esta variable. Se almacenará como una variable de carácter. Si no usaría el signo $, devolverá valores faltantes . Consulte el programa a continuación sobre cómo almacenarlo como una variable numérica.

data ex2;
input ID Name:$30. Score fee comma5. ;
cards;
1 ShubhamMaurya  25 1, 000
2 SaurabhPandey  32 2, 000
3 NikitaChaudhary  30 3, 000
;
proc print;
run;

Producción:

Nota: el formato comma5 elimina la coma y la almacena como una variable numérica. 5 se refiere al ancho del campo de entrada. Para leer un número mayor como 5, 000, 000, puede usar comma10 .

Publicación traducida automáticamente

Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *