我的数据子集有问题。我没有包含其他一个例子,因为当我这样做时,同样的问题不会出现!
我用一个例子告诉你发生了什么。 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
你知道为什么会这样吗?我没有线索!谢谢!
答案 0 :(得分:2)
试试这个:
site.scr[1:1, , drop=FALSE]
如果输出中只有一个维度,则R会删除第二个维度(将site.scr
从matrix
转换为vector
)。