Мой ответ будет здесь старомодным.
Проблема в вашем подходе заключается в том, что сначала вы печатаете значения в цикле for
, поэтому при вызове функции она будет печататься в соответствии с аргументом (все числа).Теперь, когда функция выходит из этого цикла, вы возвращаете значение, которое будет возвращать последнее значение переменной с именем result в вашем случае, то есть фактически причина, по которой только последний элемент печатается 2 раза (потому что элемент уже был напечатан ранее и теперь возвращается).
Согласно комментариям @ Роланда, я отредактировал свой ответ сейчас (там, где говорилось, что ничего не возвращает в функции, похоже, не применимо к R).Поскольку обязательно возвращать значение в R, используйте красивое решение @ DiceboyT, используя invisible
.