R在子集化后返回相同的行数但明显删除行

时间:2015-05-10 03:34:53

标签: r subset

基本上我有一个24028行的矩阵,我想提取满足某个条件的矩阵的子集。我用:

Sin <- actulab[actulab[,"Atteint_Limite"] == "0",]

这是我使用

时得到的结果
tail(Sin)

      INDEX Atteint_Limite Limite Sev_cen FRANC ANNEE MOISSIN MONTBATI
24019 24019              0  50000   16216   500     7      12   281000
24021 24021              0  50000   18003   500     7      12   182500
24024 24024              0  50000    3126   500     7      12   224500
24025 24025              0  10000    1850   500     7      11   142500
24027 24027              0  40000   25494   500     7      12   197000
24028 24028              0  10000    9314   500     7      12   147000

你可以清楚地看到24019,24021和24025以及24027之间有一个跳转,因此它提取了正确的数据,但似乎行数没有改变。有人可以解释原因吗。

此外,是否可以解决此问题?

谢谢

PS:当我使用昏暗(罪恶)时,我得到了

 dim(Sin)
[1] 18547    14

1 个答案:

答案 0 :(得分:3)

没有问题。看nrow(Sin)。您应该看到子集后的行数较少。

输出中的第一列是&#34;行名称&#34;。它不是一个累积索引,可以告诉您有多少行。在子集化之后保留行名称(即它们不会改变)。因此,如果最后一行包含在子集中,它仍将具有相同的行名称。