2016-07-24 51 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