v <- 1:10
Итак, я случайно обнаружил, что:
v[0:10] == v[1:10]
вывод:
[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
Как?Прежде всего я подумал, что индексы R начинаются с 1?
Из определения языка R (раздел 3.4.1, «Индексирование по векторам», «Целое число»):
Особый случай - нулевой индекс, который имеетнулевые эффекты: x [0] - пустой вектор, и в противном случае включение нулей в положительные или отрицательные индексы имеет тот же эффект, как если бы они были опущены.
Другой вопрос SO задает вопрос: «Почему этоПолезно "? , без многих удовлетворительных ответов: это интересный вопрос, но, кажется, по теме для r-devel@r-project.org, а не для SO ...
r-devel@r-project.org