Ваш вызов функции не включал именованные аргументы, что иногда немного опасно.
Либо поместите их в правильном порядке в соответствии с порядком, указанным на странице справки, а именно:
function (y, groups, blocks, ...)
:
friedman.test(new_frame$Detail, new_frame$brands, new_frame$factors)
или назовите их (вы можете сохранить свой первоначальный заказ):
friedman.test(blocks=new_frame$factors, groups=new_frame$brands, y=new_frame$Detail)
или используйте метод формулы:
friedman.test(Detail~brands|factors, data=new_frame)
Все три версии должны давать одинаковый результат. Но я не уверен, какая переменная - ваш блок, а какая - ваша группа. Прошу прощения, если я их поменял.