- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Posted 03-02-2022 12:40 PM
(871 views)
Hello, I just wanted to be sure that I cannot use SAS variables in an IN operator in a Data Step?
Let's say that I have 3 SAS variables:
a = 'Mazda';
b = 'Kia';
c = 'Nissan';
if MAKE in (a, b, c);
I get a syntax error.
I know I can write as literals:
if MAKE in ('Mazda', 'Kia', 'Nissan');
I wanted to verify that using SAS variable is not possible in a DATA step. Thanks.
2 REPLIES 2
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Two work arounds.
The IN operator works with an ARRAY reference.
array makes a b c;
if make in makes ;
Use the WHICHC() function.
if whichc(make,of a b c) ;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
The error message does not mention that you can use a variable, so you can't use a variable.
--
Paige Miller
Paige Miller