2016-07-24 2 views
-1

У меня есть следующие переменные: attribute1 , value1, attribute2, value2 ...перебрать переменных в SPSS и получить условную сумму

Каждый атрибут может иметь числовое значение в диапазоне от 0 и 6.

Как я могу перебрать переменные и получить сумму для каждого атрибута?

Нравится: получить сумму всех значений, где attribute == 0?

+0

Конечно, сумма значений, где атрибут 0 ... 0? Или вы имеете в виду счетчик *? В любом случае, что вы пробовали до сих пор? – 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 | attribute1 | value1 | attribute2 | value2 | ... – ManuKaracho

+0

@ManuKaracho это не код. Вы говорите о данных в файле? Измените вопрос! – jonrsharpe

Смежные вопросы