禁用 tibble 打印的柱状格式化

16
从版本1.4.1开始,tibble的打印方法似乎使用了由pillar包实现的附加格式(https://rdrr.io/cran/tibble/f/NEWS.md)。后者试图输出尽可能多的列,缩短一些值。是否可以禁用此格式并返回存在于之前的打印方法?在某些情况下,通过输出额外的列并缩短值,pillar使阅读第一列的内容变得困难,而这往往是分析师的意图。
由于输出和格式取决于特定显示的细节,因此很难提供可重现的示例。我希望问题本身已经足够简单直接:如何禁用tibble打印的pillar格式(例如在控制台中)。
编辑:相同的问题已在tibble GitHub存储库上提出:https://github.com/tidyverse/tibble/issues/361#issuecomment-357233716。目前看来,不真正可能禁用格式。可以提供一些选项,并且包的开发版本(在撰写本文时)确实在格式方面做得更好。但是,它仍然不完美,可能会截断重要信息(还请参见GitHub讨论相关的问题)。因此,禁用格式仍然是一些用户可能希望实现的内容。

可能是 my_tibble %>% as.data.frame - G. Grothendieck
1
@G.Grothendieck 谢谢。不过最好能保持整洁的 tibble 输出。 - Maxim.K
2
看起来 pillar 的新开发版本添加了选项以更改 tibble 输出。 - dshkol
这是一个更好的例子: trunc_mat(as_tibble(mtcars), n=12,n_extra = -1, width=Inf) - R.S.
1
@42- 数据框的打印方法很混乱,使用它肯定是从整洁的tibble理念中退步了。 - Maxim.K
显示剩余2条评论
1个回答

9

你知道是否也可以强制使用科学计数法格式吗?例如,pillar(c(1e10, 1e-10), width = 20)pillar(c(1e10, 1e-10)) 之间的区别。 - Jan Kislinger
我还没有仔细查看新的tibble格式。 - F. Privé
目前来看,禁用字符列的截断仍然不可行。 - Rasmus Larsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接