В моем наборе данных есть четыре переменные. Company
- название компании. Return
- возврат Company
в день Date
. Weight
- вес этой компании на рынке.как рассчитать средневзвешенное значение, но исключить сам объект, используя SAS
Я хочу сохранить все переменные в исходном файле и создать дополнительную переменную, которая является возвратом рынка (исключая). Рыночная доходность, соответствующая акции «a», является суммой возврата всех взвешенных акций на том же Date
на рынке, исключая акции a. Например, если на рынке есть 3 акции a, b и c. Возврат (C) * [вес (C)/(вес (b) + вес (C) (вес) (вес) (вес))]. Аналогичным образом, рыночная доходность для акции b равна Return (a) * [Вес (a)/(вес (a) + вес (C))] + Возврат (C) * [вес (C)/(вес (a) + вес (C)].
Я пытаюсь использовать резюме ргос, но эта функция не может исключить запашем когда рассчитать доходность рынка для акций а.
PROC SUMMARY NWAY DATA ;
CLASS Date ;
VAR Return/WEIGHT = weight;
OUTPUT
OUT = output
MEAN (Return) = MarketReturn;
RUN;
может кто-нибудь научить меня, как решить эту проблему, пожалуйста, Я относительно новичок в этом программном обеспечении, поэтому я не знаю, следует ли мне использовать цикл или может быть какая-то лучшая альтернатива.