【问题标题】:Loop through items and sum items in SPSS循环遍历SPSS中的项目和总和项目
【发布时间】:2012-10-03 15:20:10
【问题描述】:

我有两组变量,称为 ITEM 1 到 ITEM 47,另一组称为 L1 到 L47。如果有任何 ITEM#i=1,我想要做的是计算 Ls 的总和。我写的内容如下:

计算 LSUM=0。 环形 #i=1 到 47。
如果(项目(#i)=1)LSUM=LSUM+L(#i)。 结束循环。

但我收到一条错误消息,指出这些字符与任何现有函数或向量都不匹配。那我该怎么办?您的意见将不胜感激。

谢谢。

真诚地, 露西

【问题讨论】:

标签: loops sum spss


【解决方案1】:
COMPUTE LSUM=0.
exe.

vector vitems = ITEM 1 to ITEM 47.
vector vl = L1 to L47.

LOOP #vecid = 1 to 47.
do IF (  vitems(#vecid) eq 1 and not missing(vl(#vecid))  ).
compute LSUM=LSUM+vl(#vecid).
end if.
END LOOP.
exe.

参见 SPSS 中的 VECTOR 命令。您不能只创建循环并将变量视为数组。它们必须首先放入向量中。另外,检查 COMPUTE 命令。我认为 SUM 会更合适,因为如果您写“计算 v1 = v2 + v3”并且 v2 有数据但 v3 为空白,则 v1 将为空白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    相关资源
    最近更新 更多