我遇到了一些SPSS代码的问题。我是SPSS的新手,仍然试图弄清楚语法。我试图让我的代码计算两个骰子的总和等于7.我不能让count函数以我想要的方式工作。以下是我的代码。任何提示将非常感谢。
INPUT PROGRAM.
LOOP #I=1 TO 100000.
COMPUTE case = 1.
END CASE.
END LOOP.
END FILE.
END INPUT PROGRAM.
EXECUTE.
COMPUTE Dice_1 = TRUNC (RV.UNIFORM(1,7)).
COMPUTE Dice_2 = TRUNC (RV.UNIFORM(1,7)).
COMPUTE total = Dice_1+Dice_2.
COMPUTE Number_Sum7= Dice_1+Dice_2 = 7.
COUNT Num= case TO Number_Sum7(1).
SAVE outfile = 'my file path'.
答案 0 :(得分:1)
count
函数计算每个行中的变量列表
你似乎在寻找的是计算行数
你可以从:
frequencies total. /* see counts of all possible totals.
means Number_Sum7/cells=sum. /* count only the cases where total=7.
这些将在输出窗口中为您提供答案。
如果您想获得数据中的答案以供进一步分析,请查看aggregate
函数。
例如,以下内容将为您提供相同的结果,但在新数据集中:
DATASET NAME ORIG.
DATASET DECLARE freqs.
AGGREGATE /OUTFILE='freqs' /BREAK=total /Mycount=N.
DATASET ACTIVATE ORIG.
DATASET DECLARE only7.
AGGREGATE /OUTFILE='only7' /BREAK= /only7=sum(Number_Sum7).
或者,您可以将结果添加到当前数据中:
AGGREGATE /OUTFILE=* MODE=ADDVARIABLES /BREAK=total /TotalCount=N.
AGGREGATE /OUTFILE=* MODE=ADDVARIABLES /BREAK= /total7=sum(Number_Sum7).