Я пытаюсь запустить функцию xirr для нескольких идентификаторов, но получаю сообщение об ошибке:
Error in uniroot(xnpv, interval = interval, cf = cf, d = d, tau = tau, :
no sign change found in 1000 iterations
Есть ли способ удалить все строки идентификаторов, у которых нет изменения знака (как ID 2 в примере ниже)?
library(tvm)
library(dplyr)
exampledf<-data.frame(c(2, 2, 2, 3, 3, 3, 3, 3), c("2017-11-30", "2017-12-31", "2018-01-31", "2017-11-30", "2017-12-31", "2018-01-31", "2018-02-28", "2018-03-31"), c(65000, 33000, 33000, -40000, 10250, 10250, 10000, 10500))
names(exampledf)<-c("ID","Date","CashFlow")
exampledf$Date <- as.Date(exampledf$Date)
exampledf %>%
group_by(ID) %>%
summarise(
IRR = xirr(cf = CashFlow, d = Date,
tau = NULL, comp_freq = 12, interval = c(-1, 10)))
Любая помощь с этим будет оценена!