gpt4 book ai didi

spss - 在SPSS中获取向量的长度

转载 作者:行者123 更新时间:2023-12-05 03:14:40 24 4
gpt4 key购买 nike

我有一个包含大量变量的 sav 文件。我现在想做的是使用 SPSS 语法创建宏/例程来检测一系列项目集的基本属性。

COMPUTE scale_vars_01 = v_28 TO v_240.

上面的代码旨在定义一系列我想进一步详细观察的项目。如何获取“数组”scale_vars_01 中元素的数量,作为一个整数?

感谢您提供信息。 (如您所见,SPSS 语法对我来说仍然有点陌生,我正在考虑改用 Python,但对于我相对简单的目的来说,这可能开销太大)。

最佳答案

一种方法是使用COUNT,例如:

COUNT Total = v_28 TO v_240 (LO THRU HI).

这将计算向量中的所有有效值。如果向量包含混合类型(例如字符串和数字)或向量有缺失值,这将不起作用。使用 DO REPEAT 获取整个计数的低效方法如下:

DO IF $casenum = 1.
COMPUTE Total = 0.
DO REPEAT V = v_28 TO V240.
COMPUTE Total = Total + 1.
END REPEAT.
ELSE.
COMPUTE Total = LAG(Total).
END IF.

这将适用于混合类型变量,并将计算具有缺失值的字段。 (DO IFCOUNT 的作用相同,这会强制传递数据,但对于大型数据集和大型列表,只会对第一种情况进行评估。)

Python 可能是执行此操作的最有效方法 - 如果您熟悉它,我认为没有理由不使用它。

BEGIN PROGRAM.
import spss
beg = 'X1'
end = 'X10'

MyVars = []
for i in xrange(spss.GetVariableCount()):
x = spss.GetVariableName(i)
MyVars.append(x)

len = MyVars.index(end) - MyVars.index(beg) + 1
print len
END PROGRAM.

关于spss - 在SPSS中获取向量的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com