【发布时间】:2017-08-03 14:10:18
【问题描述】:
我对 SAS 宏有疑问(我在 R 和 python 中进行分析,没有 SAS)。所以,这让我在解决以下问题时对 SAS 的语法缺乏了解。
编写一个宏,它接受一个表名、一个列名、一个整数列表、一个主轴标签和一个 x 轴标签。此函数应扫描整数列表中的每个元素并为每个整数值生成直方图,将 bin 计数设置为输入列表中的元素,并使用指定参数标记主轴和 x 轴。您应该标记 y 轴以读取频率、箱 = 和箱数。
我还需要使用数据集测试宏,使用 bin 编号 12、36 和 60。所以,我可以使用类似的东西调用宏
%plot_histograms(data, y, 12 36 60, main="Title", xlabel="x_label");
to plot three different histograms of the data set.
提示:假设 12 36 60 解析为单个宏参数并使用 %scan,宏定义可能类似于
%macro plot_histograms(table_name, column_name, number_of_bins, main="Main", xlabel="X Label")
提前致谢。
【问题讨论】:
-
请解释一下什么是'bin'?
-
直方图中的 bin 对应于条形。它们被称为垃圾箱,因为您想象有人根据您正在做直方图的任何属性将 [项目] 分类到垃圾箱中。
-
没有。直方图中的 bin。它会自动将它们带到整数列表的大小。