2015-02-04 14 views

risposta

15

Sì (in 9.4 o successiva):

option varinitchk = error;

valore di default è note, altri valori possibili sono nonote e warning.

C'è anche una funzione non documentata che modifica certe note in errori. È possibile impostare l'opzione utilizzando option dsoptions = note2err; oppure aggiungendo / note2err a una dichiarazione di dati. Ho trovato una lista SAS-L delle note Questa opzione modifica ad errori:

19 Variable %*v is uninitialized. 
97 Missing values were generated as a result of 
98 Division by zero detected at %2q. 
99 Mathematical operations could not be performed 
108 Invalid numeric data, '%*s' , at %2q. 
109 Invalid character data, %f , at %2q. 
110 Invalid %sargument to function %b at %2q. 
139 Argument to function %*s is not a known variable name: %*v. 
140 Argument to function %*s is not a valid variable name: %*s. 
205 Invalid argument(s) to the exponential operator "**" at %2q. 
208 Invalid numeric data, %*s='%*s' , at %2q. 
209 Invalid character data, %*s=%f , at %2q. 
223 A number has become too large at %2q. %w%*s 
224 A number has become too large during the compilation phase. 
225 Division by zero detected during the compilation phase. 
242 Invalid argument(s) to the exponential operator "**". 
258 Invalid argument to function %*b at %2q. 
259 Invalid first argument to function %*b at %2q. 
260 Invalid second argument to function %*b at %2q. 
261 Invalid third argument to function %*b at %2q. 
262 Invalid fourth argument to function %*b at %2q. 
267 Argument %d to function %*b at %2q is invalid. 
356 The SUBSTR pseudo-variable function does not allow character 
424 Character values have been converted to numeric 
425 Numeric values have been converted to character 
429 A number has become too large during the compilation phase, 
430 Division by zero detected during the compilation phase, 
484 Format %*b was not found or could not be loaded. 
485 Informat %*b was not found or could not be loaded. 

Source

+0

Questo è grande ... peccato non hanno espandono su questo per coprire altre cose come tipo automatico conversioni. –

+4

In realtà esiste una funzionalità non documentata che modifica alcune note in errori. Puoi impostare l'opzione usando 'option dsoptions = note2err;' o aggiungendo '/ note2err' a un particolare passo di dati. Funziona per le variabili non inizializzate e le conversioni di tipo implicito. Non so quali altre note potrebbe convertire. – DWal

+0

+1 su dsoptions = note2err. Fa un sacco di note negative diventare errori. Spero che un giorno lo documenteranno per renderlo ufficiale. – Quentin

Problemi correlati