2015-02-04 8 views

Odpowiedz

15

Tak (w 9.4 lub nowszej):

option varinitchk = error;

Wartość domyślna jest note, inne możliwe wartości są nonote i warning.

Istnieje również nieudokumentowana funkcja, która zmienia niektóre notatki na błędy. Możesz ustawić opcję, używając option dsoptions = note2err; lub przez dodanie / note2err do instrukcji danych. Znalazłem na listę SAS-L notach opcja ta zmienia się na błędach:

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

To świetna ... szkoda, że ​​nie rozszerzać na to na inne rzeczy takie jak automatyczny konwersje. –

+4

Istnieje właściwie nieudokumentowana funkcja, która zmienia niektóre notatki na błędy. Możesz ustawić opcję za pomocą 'opcji dsoptions = note2err;' lub dodając '/ note2err' do określonego kroku danych. Działa to w przypadku niezainicjowanych zmiennych i niejawnych konwersji typów. Nie wiem, jakie inne uwagi mogłaby przerobić. – DWal

+0

+1 w dsoptions = note2err. Sprawia, że ​​wiele złych notatek staje się błędami. Mam nadzieję, że pewnego dnia udokumentują to, aby stało się oficjalne. – Quentin

Powiązane problemy