Цикломатическая сложность определяет, сколько возможных ветвей можно взять через функцию. Существует ли существующая функция/инструмент для вычисления ее для функций R? Если нет, предложения будут оценены наилучшим образом для записи.
Дешевое начало в этом направлении - подсчитать все вхождения if
, ifelse
или switch
внутри вашей функции. Чтобы получить реальный ответ, вам нужно понять, когда начинаются и заканчиваются ветки, что намного сложнее. Может быть, некоторые инструменты анализа R помогут нам начать?