【发布时间】:2019-11-25 21:22:39
【问题描述】:
不确定如何命名,因为标题仍然很模糊,但我正在做的是。
PROC SQL NOPRINT;
SELECT LABEL INTO :head
FROM dictionary.columns
WHERE UPCASE(MEMNAME)='PROCSQLDATA' AND UPCASE(NAME)=%UPCASE("&var.");
QUIT;
DATA want;
SET have;
head="%SUPERQ(&head.)";
RUN;
所以我对代码所做的是将宏变量“head”设置为变量“&var”的标签。在数据集“procsqldata”中。因此,假设我放入 proc sql 的变量之一的标签是 Adam&Steve。如何在不引发错误的情况下将其设置为数据集中的变量。我试图作弊的一种方法是做,因为我可能做错了,这是行不通的
%LET steve='&steve';
但这似乎不起作用,它只是出于某种原因在数据步骤上进行了无限循环。
【问题讨论】: