【发布时间】:2015-11-21 00:02:32
【问题描述】:
打印 data.table 时会出现一个奇怪的错误,但仅当 data.table 大小超过 100 时(示例如下)。
当print() 替换为print.data.frame() 时,错误消失。
因此,我的猜测是 print-->print.data.frame 继承仅在 data.table 大小不超过 100 时被识别。
有人可以直观地说明为什么会发生这种情况吗? 我的 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
【问题讨论】:
标签: r data.table