sas-macro

Why won't my macro variable resolve?

喜你入骨 提交于 2019-11-26 00:44:33
问题 I have a macro variable, &myvar , but it won\'t resolve when I try to put it in a data step variable. Why won\'t it, and what can I do to fix this? %let myvar=Hello, world; data _null_; x=\'&myvar.\'; put x=; run; 回答1: Macro variables in SAS won't resolve when they are in single quotes, '&myvar' . They need to be in double quotes, "&myvar" , in order to resolve properly. If you need to have single quotes and a resolved macro variable, you have a few options, but the simplest is: %str(%'&myvar