Почему допустимо нарезать вектор, начинающийся с индекса ноль? - PullRequest
0 голосов
/ 19 декабря 2018
v <- 1:10

Итак, я случайно обнаружил, что:

v[0:10] == v[1:10]

вывод:

[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE

Как?Прежде всего я подумал, что индексы R начинаются с 1?

1 Ответ

0 голосов
/ 19 декабря 2018

Из определения языка R (раздел 3.4.1, «Индексирование по векторам», «Целое число»):

Особый случай - нулевой индекс, который имеетнулевые эффекты: x [0] - пустой вектор, и в противном случае включение нулей в положительные или отрицательные индексы имеет тот же эффект, как если бы они были опущены.

Другой вопрос SO задает вопрос: «Почему этоПолезно "? , без многих удовлетворительных ответов: это интересный вопрос, но, кажется, по теме для r-devel@r-project.org, а не для SO ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...