Publicado el :
ETL CREATION_INTERNE

Problema 12.10

Este código también está disponible en: Deutsch English Français
En espera de validación
El script SAS© tiene como objetivo crear un conjunto de datos temporal llamado `prob12_10` utilizando un `DATA STEP` y `datalines`. La instrucción `input` está destinada a leer seis variables: `GROUP1`, `GROUP2`, `GROUP3` (caracteres) y `SCORE1`, `SCORE2`, `SCORE3` (numéricas). Sin embargo, la instrucción `input` incluye una referencia ` @code_sas©_json/12.10.json` que no es una sintaxis válida para un puntero de columna numérica o una referencia de archivo en este contexto, lo que hace que el `DATA STEP` sea inoperante. Luego, se utiliza el procedimiento `PROC PRINT` para mostrar el contenido (que estaría vacío o sería incorrecto debido al error de entrada) de este conjunto de datos con el título 'Problem 12.10'.
Análisis de datos

Type : CREATION_INTERNE


Los datos brutos se proporcionan directamente en el script SAS a través del bloque `datalines`, pero no se pueden leer correctamente debido a un error de sintaxis en la instrucción `input`.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP intenta crear el conjunto de datos `prob12_10` leyendo los datos brutos proporcionados en el bloque `datalines`. La instrucción `input` tiene como objetivo definir las variables `GROUP1` a `GROUP3` como caracteres (longitud 1) y `SCORE1` a `SCORE3` como numéricas (longitud 3), especificando la posición y la longitud para la lectura de los valores. Sin embargo, la presencia de ` @code_sas_json/12.10.json` en la instrucción `input` constituye un error de sintaxis, ya que no es un puntero de columna numérica válido ni una referencia de archivo utilizable en esta forma. Por lo tanto, el conjunto de datos `prob12_10` no se creará correctamente o estará vacío.
¡Copiado!
1DATA prob12_10;
2 INPUT @code_sas_json/12.10.json (GROUP1-GROUP3) ($1. +4)
3 (SCORE1-SCORE3) (3. +2);
4 
5DATALINES;
6A100 B 90 C 76
7C 87 A 86 B 88
8C 93 B 92 A 90
9;
10 
2 Bloque de código
PROC PRINT
Explicación :
Este bloque utiliza `PROC PRINT` para intentar mostrar el contenido del conjunto de datos `prob12_10`. El título de la salida se define como 'Problem 12.10'. Debido al error en el `DATA STEP` anterior, este procedimiento intentaría mostrar un conjunto de datos incorrectamente formado o vacío.
¡Copiado!
1PROC PRINT;
2 title 'Problem 12.10';
3RUN;
4 
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.