使用PROC SQL为列创建保留列表

时间:2016-11-11 19:10:57

标签: variables select sas

我需要选择名称包含字符串'_fire'的列。名称可以通过声明选择

获得
No Network Security Config specified, using patform default

但我不知道,接下来该怎么办?我尝试将此数据插入变量,但后来我收到错误:KEEP选项的值无效。

call.enqueue()
谁能帮助我吗? THX

1 个答案:

答案 0 :(得分:2)

您在PROC SQL查询中缺少separated by。 但是,我只在& Names不存在时才会收到错误,因此SQL查询是否有错误?

*To generate your error;
%symdel names;
DATA twowks1;
    SET work.&tabulka. (KEEP=&names.);
RUN;

以下是一些可能有用的功能。

*Works as expected;
proc sql noprint;
    select _name_ into :names separated by " "
    from work.x 
    where lowcase(_name_) like '%_fire';
quit;

DATA twowks1;
    SET work.&tabulka. (KEEP=&names.);
RUN;