Как я могу решить свои проблемы с помощью оператора R `:`?

Оператор R : имеет несколько хорошо известных ошибок:

a = c(1, 2, 3)
set.zero = function(n) a[1:n] <<- 0
set.zero(0)
# `a` is now c(0, 2, 3)

Я мог бы просто написать функцию, которая решает эту проблему, заставив 1: 0 дать пустой вектор, но я бы предпочел его, если бы было достаточно краткое основание или CRAN пакет, который предоставляет такую ​​функцию (в идеале заменяет : , если это не слишком опасный). Я пытался найти один, но не могу его найти.

Существует ли такая вещь?

5
задан casperOne 6 April 2012 в 18:12
поделиться