我创建了 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
使用旧的矢量名称,而不是 tags vec1, vec2, vec3
。
这是我的版本的错误R
吗?
R version 2.15.2 (2012-10-26)
Platform: x86_64-apple-darwin12.2.0/x86_64 (64-bit)