yongyitian 发表于 2015-6-16 09:51 
非常感谢。
虽然您的代码不能直接运行,但我大概理解了您的意思:
1、通过 proc contents data=data_old out=test_content noprint; run; 获取表的基本信息;
2、 proc sort data=test_content; by VARNUM; run; 按字段序号排序;
3、 在EXCEL中打开test_content,把字段名粘出来;
4、 %let in_put= input VAR1 VAR2 VAR3……;
5、 data data_new;
if 0 then set data_old;
infile ".txt"" dsd missover dlm='' firstobs=1;
&in_put;
run;
已经很方便的解决了我的需求,但还有一点疑问,获取到变量列表,除了手工复制粘贴,能不能直接
通过代码对 %let in_put= input VAR1 VAR2 VAR3……; 进行赋值?
再次表示感谢