私は3つのベクトルを作成しました:
v1 = c(1,2,3)
v2 = c(11,22,33)
v3 = c(111,222,333)
それから私はそれらからフレームを作りました:
> df = data.frame(vec1 = v1, vec2 = v2, vec3 = v3)
> df
vec1 vec2 vec3
1 1 11 111
2 2 22 222
3 3 33 333
現在、列名は自動ではないようですが、vec1, vec2, vec3
。
vec2
この後、11に等しいフレーム行を取得したいと思います。
> df[vec2 == 11,]
Error in `[.data.frame`(df, vec2 == 11, ) : object 'vec2' not found
ただし、次のコードは機能します。
> df[v2 == 11,]
vec1 vec2 vec3
1 1 11 111
これは間違っていると思います。R
タグの代わりに古いベクトル名を使用する理由がわかりませんvec1, vec2, vec3
。
それは私のバージョンのバグR
ですか?
R version 2.15.2 (2012-10-26)
Platform: x86_64-apple-darwin12.2.0/x86_64 (64-bit)