为什么切割以索引零开头的向量是有效的?

una*_*der 5 r

v <- 1:10
Run Code Online (Sandbox Code Playgroud)

所以我意外地发现:

v[0:10] == v[1:10]
Run Code Online (Sandbox Code Playgroud)

输出:

[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
Run Code Online (Sandbox Code Playgroud)

怎么样?首先,我认为R指数从1开始?

Ben*_*ker 8

R语言定义(第3.4.1节"按向量索引","整数"):

一个特殊情况是零索引,它具有空效应:x [0]是空向量,否则在正或负索引中包含零具有与省略它们相同的效果.

另一个问题是"为什么这有用"?,没有很多令人满意的答案:这是一个有趣的问题,但似乎是主题r-devel@r-project.org而不是SO ......