问题:在我能找到的每个例子中,例如this one,必须在PUT语句后面的数据步骤中指定每个变量.是不是只有一个简单的方法来询问“所有”变量?
我已经尝试过使用PUT _ALL_,但是在输出的每一行中都包含变量名,而不是只输出值.
解决方法 如果您想在数据步骤中执行此 *** 作,并且不希望指定内容,但实际上不希望PROC EXPORT为您做出决策,并且拥有相当容易指定的数据(没有什么像您想要的特殊日期那样花哨格式),你可以这样做.proc sql;select name into :nameList separated by ' ' from dictionary.columnswhere libname='SASHELP' and memname='CLASS'; *these are the libname/dataset name you want;quit; filename blah temp;data _null_;set sashelp.class;file blah dlm='09'x;put &nameList.;run;
您可以根据需要通过修改SQL查询来自定义它(例如,如果你有一组带有_date的变量,也许你可以修改它以在SQL查询中添加名称||’:date9.’.
请注意,dictionary.columns中的libname / memname / name字段通常是大写的.它们并不总是大写,我不认为,但它们几乎总是如此. (例如,有些RDBMS可以覆盖它).
总结以上是内存溢出为你收集整理的text – 在数据步骤中显示“PUT all variables”以导出SAS数据全部内容,希望文章能够帮你解决text – 在数据步骤中显示“PUT all variables”以导出SAS数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)