0

我正在尝试将向量分成两半(并获得下半部分)

为什么这不起作用?当自己评估所有单个部分时,它们会产生正确的结果,但实际结果并不是我所期望的:

data <- 1:11    
> length(data)
[1] 11
> ((length(data) / 2)+1)
[1] 6.5
> data[((length(data) / 2)+1):length(data)]  # same as: data[6.5:11]
[1]  6  7  8  9 10

虽然我期望:

[1] 6 7 8 9 10 11

我想floor这是一个解决方案,但这仍然让我感到困惑:它要么从 6 或 7 开始,但至少继续到 11,但它没有?

4

1 回答 1

2

你检查过((length(data) / 2)+1):length(data)实际上是什么吗?

> data <- 1:11  
> ((length(data) / 2)+1):length(data)
[1]  6.5  7.5  8.5  9.5 10.5
于 2013-07-09T12:41:29.413 回答