子集时,row.names消失

时间:2014-06-17 14:40:24

标签: r subset

我的数据子集有问题。我没有包含其他一个例子,因为当我这样做时,同样的问题不会出现!

我用一个例子告诉你发生了什么。 1.当我从输出中的数据集中对多行进行子集化时,得到row.names。 但是,当我只分配一行时,我没有得到row.name。

> site.scr[1:2, ]
           PC1         PC2
756 -0.2232937  0.04370646
45  -0.0714013 -0.45858786

> site.scr[1:1, ]
        PC1         PC2 
-0.22329371  0.04370646 

你知道为什么会这样吗?我没有线索!谢谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

site.scr[1:1, , drop=FALSE]

如果输出中只有一个维度,则R会删除第二个维度(将site.scrmatrix转换为vector)。