考虑使用自定义行名称的数据帧:打印与行名称数据帧的一列
> 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
如果我选择多列,R打印他们与该行的名字一起:
> data[,c("a","c")]
a c
x 1 3
y 2 4
z 3 5
但如果我选择只有一列,R打印它作为一个简单的载体,没有行名称:
> data[,"c"]
[1] 3 4 5
我的问题是,我如何告诉R打印一列以同样的方式打印多列,即与行名称?
@ user1981275的答案有效,因为当你使用[,“c”]进行子集化时,R会尝试简化对象类。告诉他不要“丢弃”它,保留你的data.frame类。 – 2013-04-08 11:37:28