【发布时间】:2018-09-24 13:04:08
【问题描述】:
我在 SAS 中有一个表格,其中包含我想要的格式信息。我想将这些数据分类到给定的类别中。
我不知道如何从数据创建 xform 或格式文件。
示例表如下所示:
TxtLabel Type FmtName label Hlo count
. I FAC1f 0 O 1
1996 I FAC1f 1 2
1997 I FAC1f 2 3
我想在 1997 年之后或 1996 年之前的不同数据集中记录所有年份。
问题是我知道如何通过硬编码来做到这一点,但是这些文件每次都会更改数字,所以我希望使用表中的信息来生成 bin,而不是硬编码它们。
如何使用来自另一个数据集的列对数据进行分箱以进行分类?
编辑
我有两个数据集,一个看起来像我包含的那个,另一个有一个标题为“YEAR”的列。我想使用第一个数据集的类别对第二个数据集进行分类。在这种情况下,TxtLabel 中有两个可用年份。有多个这样的表,我正在研究如何从表中生成 PROC 格式代码,而不是对值进行硬编码。
【问题讨论】:
-
你好,你能补充一下你在“......日期所有年份......”中的意思吗?谢谢
-
您可以在 PROC FORMAT 上使用 CNTLIN 生成格式,但您没有明确定义您想要做什么。由于您在数据集中有 HLO,因此它似乎已设置为使用 PROC FORMAT。要使其工作,您需要添加开始/结束变量,但这很简单。
-
“使用来自另一个数据集的列”通常是对某些进程的“控制表”的另一种说法。这个另一个表的结构是什么?在其中可以找到什么值?将信息添加到您的问题中(不要将信息放在评论中)
-
我知道如何通过硬编码来做到这一点... - 显示您的代码,以便我们知道您所知道的。然后可以进行泛化。
标签: sas code-generation binning