У меня есть data.table
с более чем 10 тыс. Строк, которые я бы хотел полностью распечатать на консоли. Несмотря на сообщение об ошибке, которое вы получаете - увеличение options(max.print=...)
не помогает - таблица по-прежнему отключается (в зависимости от ОС с max.print
, установленной на 15000, она отключается на 1500 или 7500 для меня).Печать большого стола на консоль
Я рассматривал write.table
вместо этого, но проблема есть в том, что я теряю выравнивание столбца, print
обычно обеспечивает:
dt = data.table(a = c("sdflk", "sdflksdfsdfsdf"), b = c(1,2))
write.table(dt, sep = "\t", quote = F)
#a b
#1 sdflk 1
#2 sdflksdfsdfsdf 2
Есть ли способ обойти это ограничение?
Вот большой data.table
, если вы хотите поиграть:
dtl = data.table(a = sample(c("sdflk", "sdflksdfsdfsdf"), 15000, T), b = 1:15000)
options(max.print = 15000)
print(as.data.frame(dtl))
print(dtl, nrow = 15000)
Зачем вам это нужно печатать на консоли? Вы уверены, что не хотите, чтобы он был записан в файл где-то или что-то еще? Каковы именно требования? – MrFlick
Потому что я хочу посмотреть на него (это Rscript, который я «меньше»). Да, я уверен :) Не совсем уверен, что вы подразумеваете под требования - это может быть до 100 тыс. Строк, вероятно, не больше. – eddi
Так что вы действительно хотите написать стандартную версию, а не консоль как таковую. – MrFlick