В MATLAB, я могу получить количественную оценку того, как сжатое мой код, используя следующий код:Количественная качество кода в R
t = mtree('myCode.m','-file');
length(t.nodesize)
Как CODY (http://www.mathworks.com/matlabcentral/about/cody/) описывает это:
Коди использует вычисление количества узлов для определения размера решения на основе количества узлов в дереве разбора. Подумайте о размере как длины кода. Написание сжатого кода дает вам лучший результат. Комментарии не вносят вклад в размер кода.
Чтобы проиллюстрировать, как Коди определяет размер, вот два решения проблемы плюс-один.
Решение 1 имеет размер 12:
function y = plus_one(x)
y = x+1;
end
Решение 2 имеет размер 16:
function y = plus_one(x)
z = x;
y = z+1;
end
Есть ли способ, чтобы получить аналогичный расчет для R-код? Существуют ли другие количественные показатели качества кода в R? MATLAB также может измерять сложность МакКейб, например:
mlint -cyc myCode.m
Чтобы быть справедливым, кажется, что Коди - это своего рода распределенная игра с кодовым мячом в Matlab, поэтому, возможно, «лучше» здесь подразумевается в духе веселья. – joran