在子集化时允许零索引有什么意义?

Lee*_*wis 4 r subset

由于R向量索引从1开始,允许索引为零的重点是什么:

rivers[0]
#numeric(0)
Run Code Online (Sandbox Code Playgroud)

这将返回零长度向量.为什么不出错?这有用吗?

Bro*_*ieG 8

通常没有很多用例.我实际上有一个在我正在为基于模板的验证开发的上下文中.例如,如果我想创建iris数据框的模板,我可以使用:

iris[0, ]
Run Code Online (Sandbox Code Playgroud)

制作(注意,显示输出str(iris[0, ])):

'data.frame': 0 obs. of  5 variables:
 $ Sepal.Length: num 
 $ Sepal.Width : num 
 $ Petal.Length: num 
 $ Petal.Width : num 
 $ Species     : Factor w/ 3 levels "setosa","versicolor",..: 
Run Code Online (Sandbox Code Playgroud)

我基本上抽象了数据框的结构.我有所有列定义,但没有数据.