Which of the following statements is false?
-
A macro variable can be defined and referenced anywhere in a SAS program except within data lines. within the data lines of a DATALINES statement.
-
Macro variables are always user-defined, and their values remain constant until they are changed by the user.
-
Macro variables are text strings that are independent of SAS data sets.
-
The values of macro variables can be up to 65,534 characters long.
Option B is false because macro variables are NOT always user-defined. SAS provides automatic (system) macro variables like SYSDATE, SYSDAY, SYSVER that are created by the system. Options A, C, and D are true statements - macro variables can be defined/referenced almost anywhere, are text strings independent of datasets, and can hold up to 65,534 characters. The question asks which is false, so B is the correct answer.