在R中打印数据时遇到错误

时间:2017-11-30 06:50:15

标签: r

我有一个数据https://www.dropbox.com/s/fyauarlvaynsra4/may_be_a_bug.rds?dl=0。您可以使用readRDS阅读。此文件有300个条目。但是,如果您打印它,它将显示第301个数字。 (我检查过,它跳过了第262号(我不知道为什么这个号码)如果我将它转换为数组,那么问题就消失了。这只是一个视觉问题,其他一切都是正确的。(长度是对的)

这是一个非常奇怪的错误,我可能描述得很差。这可能不是发布此内容的最佳位置。但我不知道应该在哪里报告。(R似乎没有github回购)我希望有更多经验的人可以帮助解决这个问题或解释发生的事情。谢谢。

1 个答案:

答案 0 :(得分:1)

这根本不是一个错误。打印数据时,左列中的数字实际上是行名称,而不是行索引。最可能的行262已被删除。如果您愿意,可以重命名行名称,为了清楚起见,我只会显示最后几个条目:

m=readRDS("may_be_a_bug.rds")
print(m)

297 -0.776732190
298 -0.853759107
299 -1.447553778
300  0.315203217
301 -0.804833647

row.names(m)=1:nrow(m)
print(m)

296 -0.776732190
297 -0.853759107
298 -1.447553778
299  0.315203217
300 -0.804833647