У меня есть набор данных компонентов портфеля, который дает информацию о 10 акциях, находящихся в моем портфеле, на каждую дату ребалансировки (ежемесячно).
Пример фрейма данных всего с 4 датами и 4 акциями:
Date <- c(rep(as.Date("2010/12/14"), 4), rep(as.Date("2011/01/13"), 4), rep(as.Date("2011/02/10"), 4),rep(as.Date("2011/03/10"), 4))
Name <- c("A","B","C","D","A","C","F","G","A","B","F","H","A","F","H","I")
df <- data.frame(Date, Name)
Акции различаются между датами, поэтому мне нужно вычислить прямые транзакционные издержки на основе того, покупаю ли я, держу или продаю каждую акцию. Я хотел бы добавить столбец со значениями 0,1,2 в зависимости от этого, чтобы:
- значение 0, если акции удерживаются в момент времени t-1 и время t
- значение 1, если акции удерживаются в момент времени t-1, но продаются в момент времени t
- значение 1, если акции куплены в момент времени t-1 и удерживаются (не продаются) в момент времени t
- значение 2, если акции покупаются в момент времени t-1 и продаются в момент времени t
Со значениями, присвоенными запасу в момент времени t-1.
пример того, как это будет выглядеть:
Date Stock Status
2010-12-14 A 1
2010-12-14 B 2
2010-12-14 C 1
2010-12-14 D 2
2011-01-13 A 0
2011-01-13 C 1
2011-01-13 F 1
2011-01-13 G 2
2011-02-10 A 0
2011-02-10 B 1
2011-02-10 F 0
2011-02-10 H 1
2011-03-10 A
2011-03-10 F
2011-03-10 H
2011-03-10 I