Subsetting from a dataframe with only one variable
returns a vector, not a dataframe.
This seems somewhat inconsistent.
Wouldn't it be better if subsetting would respect
the structure completely?
v1-1:4
v2-4:1
df1-data.frame(v1)
df2-data.frame(v1,v2)
sel1-c(TRUE,TRUE,TRUE,TRUE)
On Wed, 11 Jan 2006, Erich Neuwirth wrote:
Subsetting from a dataframe with only one variable
returns a vector, not a dataframe.
This seems somewhat inconsistent.
Not at all. It is entirely consistent with matrix-like indexing (the form
you used).
Wouldn't it be better if subsetting would
df1
v1
1 1
2 2
3 3
4 4
df1[,]
[1] 1 2 3 4
df1[,1]
[1] 1 2 3 4
df1[,,drop=F]
v1
1 1
2 2
3 3
4 4
df1[,1,drop=F]
v1
1 1
2 2
3 3
4 4
df1[1]
v1
1 1
2 2
3 3
4 4
df1[[1]]
[1] 1 2 3 4
For transfers from Excel to R using the [put/get] R dataframe commands,
I think it is