Sas数据步骤保留文本文件中的语句

Sas data step keep statement from a text file

我有一个 table cust_base 有 1000 个变量。我有一个文本文件 contents1,其中包含 250 个由制表符分隔的变量的名称,我实际上需要使用它。我想做类似的事情:

%include "/location/contents1.txt";
data new_cust_base(keep = &contents1.txt);
set cust_base;
run;

这是正确的 approach/syntax 吗?或者有更好的方法吗?我尝试在线挖掘,但找不到太多。非常感谢。

您可以 %include 源代码作为 keep 语句的内部。

set …;
KEEP
  %include "/location/contents1.txt";
;

工作示例:

data _null_;
  file 'c:\temp\keeplist.tab';
  put 'name' "09"x 'age' "09"x 'weight';
run;

data work.class;
  set sashelp.class;

  KEEP
    %include 'c:\temp\keeplist.tab';
  ;
run;