gpt4 book ai didi

r - 将大表打印到控制台

转载 作者:行者123 更新时间:2023-12-02 08:36:33 24 4
gpt4 key购买 nike

我有一个包含超过 10k 行的 data.table,我想将其完全打印到控制台。尽管您收到错误消息 - 增加 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)

最佳答案

max.print 的文档(位于 ?options)说它是条目数,而不是行数,所以

options(max.print = (nrow(dtl)+1)*ncol(dtl)) 

似乎适用于OP中的示例。

关于r - 将大表打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33683303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com