基本上我有一个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
答案 0 :(得分:3)
没有问题。看nrow(Sin)
。您应该看到子集后的行数较少。
输出中的第一列是&#34;行名称&#34;。它不是一个累积索引,可以告诉您有多少行。在子集化之后保留行名称(即它们不会改变)。因此,如果最后一行包含在子集中,它仍将具有相同的行名称。