【发布时间】:2021-09-16 06:58:47
【问题描述】:
我有一个宏,我们称之为 %encoding(dataset, var),它对给定数据集中的一些分类变量 (var) 进行编码。
我想做的是为我的数据集中的所有字符变量运行这个宏,但我不知道该怎么做。我的集合有很多变量,所以手动编写是不可能的。
【问题讨论】:
-
可能甚至不需要宏!添加一些要编码的 3 个三列的样本数据,并显示它们是如何编码的。您可能只需要应用一个自定义格式,或使用一个数组 来遍历将要处理的变量列表。否则,您可以使用 SQL dictionary.columns 创建宏将通过宏 %DO 循环重复处理的变量列表。
-
如果没有宏中内容的示例,无法回答。可能是数组比宏更有意义,或者使用用户定义的格式也更快。尽管完全可行,但宏可能不是最有效的答案。 stats.idre.ucla.edu/sas/seminars/sas-arrays