У меня есть матрица размером 100 строк x 10 столбцов:
mat1 = matrix(1:1000, nrow = 100, ncol = 10)
Я хочу найти n-й процентиль каждого столбца, используя colQuantiles, где n-й процентиль равен значению вероятности, содержащемуся в Probs,за исключением случаев, когда любое из значений в Probs> 0.99 - в этом случае я хочу применить значение 0.99.
Probs = c(0.99, 0.95, 1, 1, 0.96, 0.92, 1, 0.98, 0.99, 1)
Я пробовал следующее:
Res = ifelse(Probs > 0.99, colQuantiles(mat1, Probs = c(0.99)), colQuantiles(mat1, probs = Probs))
Но это просто возвращает часть if вышеупомянутого оператора if true для всех десяти столбцов mat1, возможно потому, что хотя бы один иззначения в Probs> 0,99. Как я могу адаптировать вышеупомянутое, чтобы оно обрабатывало каждый столбец mat1 индивидуально согласно вероятностям в Пробах?