Rでは、冗長な名前のベクトルがある場合、選択演算子を使用して名前付きベクトルのすべての要素を取得できないのはなぜですか?
v <- c(1,2,3,4,5)
names(v) <- c("a","b","c","c","a")
v["c"] ## Returns only 3, not c(3,4)
R は、ベクトル名が一意であると想定し、名前が選択演算子の引数と一致するベクトルの最初の要素のみを取得するようです。
これはある種の最適化ですか?同じ name 属性を持つベクトル内の複数の要素を選択できたら便利ではないでしょうか? インデックス演算子を使用したときに返される要素の数が、インデックス ベクトルの要素の数と同じであることを保証するポイントはありますか?