Написание формулировки в SAS

#arrays #sas

Вопрос:

У меня есть следующий набор данных SAS:

         A    B  C1  C2  C2
Part1  100  50  20   2  0.1
Part2  100  10  30   5  0.5
Part3  100  80  15   9  0.7
Part4  100  60  58   3  0.9
 

У меня для каждой детали есть функция затрат, определенная как таковая:

 F1(Part1) = C1,part1   C2,part1*P1   C3,part1*P1^2
F2(Part2) = C1,part2   C2,part2*P2   C3,part2*P2^2
F3(Part3) = C1,part3   C2,part3*P3   C3,part3*P3^2
F4(Part4) = C1,part4   C2,part4*P4   C3,part4*P4^2
 

Я определил/объявил следующие параметры:

 set <str> Parts;     *set for all parts
num nseg{Parts};     *number of segments for each part cost function 
num coef{nseg,Parts} *the C values from the dataset
 

Я пытаюсь написать формулировку для представления суммы функций затрат
F1(Part1) ... FN(PartN) , и придумал это:

 TotalCost = sum{p in Parts, j in 1..nseg[p]} (Coef[n,p]   Coef[n,p]*P[p]   Coef[n,p]*P[p]^2).
 

К сожалению, я не совсем правильно понимаю. Есть какие-нибудь предложения о том, как лучше всего это сделать?

Большое спасибо!

Комментарии:

1. Вы уверены, что это как-то связано с языком SAS? Это не похоже на допустимый синтаксис SAS. sas.com/en_be/home.html

2. да, я использую SAS для того, что пытаюсь сделать. И, скорее всего, именно поэтому у меня возникли некоторые трудности … Я, наверное, поступаю неправильно, лол!

3. Тогда дайте нам больший кусок кода. С некоторым дополнительным контекстом мы могли бы вам помочь. Например: используете ли вы здесь статистические процедуры, jmp или iml? Если это так, вам лучше добавить соответствующие теги.

4. Запишите процесс, используя показанные вами примеры значений. Я не знаю,что делать с конструкцией X, Y*Z.