我正在尝试过滤只有一列的数据框。这导致返回一个向量,如下所示:
single.c <- data.frame(col1=c(1,2,3,4,5), row.names=C("r1","r2","r3","r4","r5"))
single.c[single.c$col1 > 2,]
[1] 3 4 5
我真正想要的是返回的数据就像多列数据帧一样:
multi.c <- data.frame(col1=c(1,2,3,4,5), col2=c(1,2,3,4,5), row.names=c("r1","r2","r3","r4","r5"))
multi.c[multi.c$col2 > 2,]
col1 col2
r3 3 3
r4 4 4
r5 5 5
如果没有其他列,我可以看到返回向量是有意义的,但通常我也想看看哪些行也给出了该结果。为什么会发生这种情况,是否有一种简单的方法可以将数据框形状保留在结果中,包括行名?