Consider a data frame with custom row names:
> data <- data.frame(a=1:3,b=2:4,c=3:5,row.names=c("x","y","z"))
> data
a b c
x 1 2 3
y 2 3 4
z 3 4 5
If I select more than one column, R prints them along with the row names:
> data[,c("a","c")]
a c
x 1 3
y 2 4
z 3 5
But if I select only one column, R prints it as a simple vector, without the row names:
> data[,"c"]
[1] 3 4 5
My question is, how do I tell R to print one column in the same way it prints multiple columns, that is, with the row names?