0

我需要能够首先计算商品(TGC)和坏品(TBC)的总数。其次,将值存储在一个单独的数据集(文件 B)中,有效地使用具有 2 个变量(TGC、TBC)的一个观察值。然后,我需要能够在文件 A 的计算中使用保存的变量(TGC 和 TBC)。我已经在 SAS 中通过将值 TGC 和 TBC 分配给宏变量来实现这一点,这些宏变量可以稍后在程序中使用。

如何在 SPSS 中执行此操作?

对于第一部分,我可以使用简单的 AGGREGATE 创建 TGC 和 TBC 值。但是,我无法找到一种方法来创建宏变量来存储这些值。任何人都可以帮忙吗?

谢谢你。

4

2 回答 2

1

有两种解决方案。

1)正如@JKP提到的。常量可以作为变量添加到数据文件中并在之后使用。

2) 没有直接的方法可以将数据中的值定义为宏值。这是一个小例子,如何使用 WRITE OUT 和 INCLUDE 来实现。

do if $casenum=1.
write out="C:\temp\incl.sps"
 /"define !TGC() " TGC " !end.".
end if.
exe.

include "C:\temp\incl.sps".

最后,宏的!TGC定义应该等于 variable 的第一个值TGC

于 2013-07-03T12:50:44.347 回答
0

根据您需要做什么,您也许可以使用 AGGREGATE 的功能,将聚合变量添加到输入数据集中的每个案例中,以便可以使用普通转换语言访问它们。

但是使用宏功能很难将这些值直接合并到语法中。然而,使用 Python 可编程性很容易做到这一点(请参阅 SPSS 社区网站 www.ibm.com/developerworks/spssdevcentral),它可以读取辅助数据集并使用其内容生成适当的语法。该站点还提供了 extendedTransforms.py 模块,它提供了一个功能,允许您将辅助数据集用作查找表。

于 2013-06-13T16:51:15.170 回答