打印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