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"。它不是告诉您有多少行的累积索引。行名称在子集化后保留(即它们不会改变)。因此,如果最后一行包含在子集中,它仍将具有相同的行名。
基本上我有一个包含 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"。它不是告诉您有多少行的累积索引。行名称在子集化后保留(即它们不会改变)。因此,如果最后一行包含在子集中,它仍将具有相同的行名。