ベクトルがある場合a<-c(3, 5, 7, 8)
と実行するa[1]
と、驚くことではありませんが、3を取得しますが、実行するa[0]
と基本的に取得しますnumeric(0)
これは何を意味するのでしょうか?そして、これは何をしますか?通常の理由でどのように使用できますか?
ベクトルがある場合a<-c(3, 5, 7, 8)
と実行するa[1]
と、驚くことではありませんが、3を取得しますが、実行するa[0]
と基本的に取得しますnumeric(0)
これは何を意味するのでしょうか?そして、これは何をしますか?通常の理由でどのように使用できますか?
他の人が何をするかについて答えているx[0]
ので、なぜそれが役立つのか、つまりテストケースの生成について詳しく説明したいと思います。これは、ユーザーが誤って生成することがある異常なデータ構造バリアントで関数が機能することを確認するのに最適です。
たとえば、0 行と 0 列のデータ フレームを簡単に生成できます。
mtcars[0, ]
mtcars[, 0]
これらは、サブセット化がうまくいかない場合に発生する可能性があります。
mtcars[mtcars$cyl > 10, ]
ただし、テスト コードでは、意図的に行っていることを示すと便利です。
http://cran.r-project.org/doc/manuals/r-release/R-lang.html#Indexing-by-vectors
ご覧のとおり、次のように書かれています: 特殊なケースはゼロ インデックスで、null 効果があります: x[0] は空のベクトルであり、それ以外の場合、正または負のインデックスにゼロを含めると、それらが省略された場合と同じ効果があります。