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 に答える