【发布时间】:2023-04-04 02:16:01
【问题描述】:
我有一个数据集“Dairy1”,其中变量标记为“240、241、242 ...”,但实际名称为“_240、_241、_242 ...”。
如何从所有这些变量的名称中删除前缀“_”?我尝试在 SAS 9.4 中使用以下代码,但它不起作用。
**proc sql noprint;
select cats(name,'=',scan(name, 1, '_'))
into :suffixlist
separated by ' '
from dictionary.columns
where libname = 'WORK' and memname = 'Dairy1' and '240' = scan(name, 2, '_');
quit;
%put &suffixlist.;
data want;
set Dairy1;
rename &suffixlist.;
run;**
它显示了以下内容:
警告:未解析明显的符号引用后缀列表。 错误 22-322:语法错误,期待以下之一:un nombre, ;.
提前致谢
【问题讨论】:
-
我说的对吗,你可以使用 SQL SERVER 代码吗?
-
不知道怎么用
-
this '240' = scan(name, 2, '_') 似乎不对
-
SAS 变量名不能以数字开头。