向量索引R开始的原因是什么1,而不是通常的0?
例:
> arr<-c(10,20)
> arr[0]
numeric(0)
> arr[1]
[1] 10
> arr[2]
[1] 20
Run Code Online (Sandbox Code Playgroud)
只是他们想要存储关于矢量的额外信息,并且除了作为矢量的第一个元素之外,不知道在哪里存储它?
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开始?
matrix如果索引从 1 开始,为什么R中的类型允许索引为零?
> m = diag(10)
> dim(m[0,0])
[1] 0 0
Run Code Online (Sandbox Code Playgroud)
这是语言实现中的错误还是功能?