Я хочу взять данные за 13 месяцев и присвоить их в другом столбце.
Я хочу узнать значение Актива за самый старый период за каждые 13 месяцев.Код, который я использую в настоящее время, находит min(Assets)
для скользящего 13-месячного периода.Вместо этого я хочу актив самого старого месяца.Любая помощь в этом очень ценится.поэтому в этом примере для Group__C == E
и period == 6/1/2018
я хочу, чтобы Month13Asset
показывал 22175.618
вместо 21059.052
.
x <- x %>%
arrange(Group__c, Fund, Period) %>%
group_by(Group__c, Fund) %>%
mutate(Month13Asset=RcppRoll::roll_min(x=Assets,13, align="right", fill=NA))
# Group__c Fund Period Assets Month13Asset
# A FundA 8/1/2018 0 NA
# B FundA 8/1/2018 0 NA
# D FundA 8/1/2018 0 NA
# D FundA 9/1/2018 6973.97 NA
# D FundA 10/1/2018 6870.799 NA
# D FundA 11/1/2018 6132.729 NA
# D FundA 12/1/2018 6347.007 NA
# D FundA 1/1/2019 5664.626 NA
# D FundA 2/1/2019 6292.03 NA
# D FundA 3/1/2019 6705.801 NA
# D FundA 4/1/2019 6802.498 NA
# D FundA 5/1/2019 7056.608 NA
# E FundA 6/1/2017 22175.618 NA
# E FundA 7/1/2017 21263.086 NA
# E FundA 8/1/2017 21207.543 NA
# E FundA 9/1/2017 21059.052 NA
# E FundA 10/1/2017 21505.484 NA
# E FundA 11/1/2017 22293.494 NA
# E FundA 12/1/2017 22938.228 NA
# E FundA 1/1/2018 23104.586 NA
# E FundA 2/1/2018 23296.339 NA
# E FundA 3/1/2018 21539.104 NA
# E FundA 4/1/2018 24010.93 NA
# E FundA 5/1/2018 23965.739 NA
# E FundA 6/1/2018 24944.856 21059.052
# E FundA 7/1/2018 24944.856 21059.052
# E FundA 8/1/2018 25562.452 21059.052