当nrow> 100时,data.table打印错误

时间:2015-08-26 19:34:40

标签: r data.table

打印data.table时会发生奇怪的错误,但仅当data.table大小超过100时(例如下面的例子)。 将print()替换为print.data.frame()时,错误消失。 因此,我猜测只有当data.table大小不超过100时才会识别print - > print.data.frame继承。

有人可以直截了当地说明为什么会这样吗? 我的R版本是3.1.2。

library(data.table)

print(data.table(x=1:100), row.names=F) <-this command prints data.table

print(data.table(x=1:101), row.names=F) <- this command gives an error as below.

Error in `rownames<-`(`#tmp#`, value = rep.int("", nrow(x))) :
  length of 'dimnames' [1] not equal to array extent

0 个答案:

没有答案