2016-07-24 85 views
-1

我有以下变量: attribute1 , value1, attribute2, value2,...遍历在SPSS变量并获得有条件的总和

每个属性都可以有一个数值0至6之间和

我如何可以遍历变量并获得每个属性的总和?

赞:获取所有值的总和,其中attribute == 0

+0

当然值,其中的属性0 ... 0的总和?或者你的意思是* count *?无论哪种方式,你到目前为止尝试过什么? – jonrsharpe

+0

谢谢,我编辑了这个问题。 – ManuKaracho

+1

这还没有澄清任何事情。用输入和期望和实际输出给你的代码[mcve]。 – jonrsharpe

回答

0

我不知道变量存储的结构,所以我将假设一个元组列表。

使用列表理解:

listOfTuples = [(2, 5), (4, 3), (2, 4), (2, 3)] # etc... 

someValue = 2 # Your desired value 

# Store the VALUE - not the key 
sumOfAttrsForAValue = sum([y for x, y in listOfTuples if x == someValue]) 

print (sumOfAttrsForAValue) 

# 12 
+0

结构是:Id |属性1 | value1 | attribute2 | value2 | ... – ManuKaracho

+0

@ManuKaracho那不是代码。你在谈论文件中的数据吗?编辑问题! – jonrsharpe