3

ベクトルがある場合a<-c(3, 5, 7, 8)

と実行するa[1]と、驚くことではありませんが、3を取得しますが、実行するa[0]と基本的に取得しますnumeric(0)

これは何を意味するのでしょうか?そして、これは何をしますか?通常の理由でどのように使用できますか?

4

2 に答える 2

8

他の人が何をするかについて答えているx[0]ので、なぜそれが役立つのか、つまりテストケースの生成について詳しく説明したいと思います。これは、ユーザーが誤って生成することがある異常なデータ構造バリアントで関数が機能することを確認するのに最適です。

たとえば、0 行と 0 列のデータ フレームを簡単に生成できます。

mtcars[0, ]
mtcars[, 0]

これらは、サブセット化がうまくいかない場合に発生する可能性があります。

mtcars[mtcars$cyl > 10, ]

ただし、テスト コードでは、意図的に行っていることを示すと便利です。

于 2013-04-08T15:52:25.517 に答える
4

http://cran.r-project.org/doc/manuals/r-release/R-lang.html#Indexing-by-vectors

ご覧のとおり、次のように書かれています: 特殊なケースはゼロ インデックスで、null 効果があります: x[0] は空のベクトルであり、それ以外の場合、正または負のインデックスにゼロを含めると、それらが省略された場合と同じ効果があります。

于 2013-04-08T15:49:18.320 に答える