text – 在数据步骤中显示“PUT all variables”以导出SAS数据

text – 在数据步骤中显示“PUT all variables”以导出SAS数据,第1张

概述目标:使用数据步骤将整个SAS数据集导出到制表符分隔的文本文件. 问题:在我能找到的每个例子中,例如this one,必须在PUT语句后面的数据步骤中指定每个变量.是不是只有一个简单的方法来询问“所有”变量? 我已经尝试过使用PUT _ALL_,但是在输出的每一行中都包含变量名,而不是只输出值. 如果您想在数据步骤中执行此 *** 作,并且不希望指定内容,但实际上不希望PROC EXPORT为您做出决策, 目标:使用数据步骤将整个SAS数据集导出到制表符分隔的文本文件.

问题:在我能找到的每个例子中,例如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数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1043635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存