R returns 子集化后行数相同但明显删除行

R returns the same number of rows after subsetting but clearly deletes rows

基本上我有一个包含 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) 时,我得到

 dim(Sin)
[1] 18547    14

没有问题。看看nrow(Sin)。您应该会看到子集化后行数减少了。

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