[…] Notice the use of the INTO keyword, which is implies that you are creating a matrix that has multiple columns. Recall that the variables that you read INTO a matrix must all be the same type (numeric or character) because a SAS IML matrix can store only one type. You should use Tables if you want to read variables of multiple types. …