防止 tibble 缩写列名

Prevent tibble from abbreviating column names

使用 tibble 1.4.1 时,打印在控制台上的 tibble 通常会缩写列名。

例如,将控制台宽度设置为大约 400 像素宽并打印 dplyr::starwars 数据框。列名显示为:

name     height  mass hair_c~ skin_c~ eye_c~ birth_~ gender home~ spec~ films vehi~ star~

我试过设置options(tibble.width = 6),以为只会打印6列,但它仍然打印所有列。

有没有办法防止 tibble 缩写列名和 return 以前的行为,即它只打印它有空间的列?

这里似乎出现了一些问题。在版本 1.4.1 中,tibble 转而使用 pillar package 进行打印格式化——pillar 的默认选项并不是最佳选择。还有一个错误导致 options(tibble.width = 6) 无法正常工作。

按照 MrFlick 的建议将 tibble 升级到 1.4.2,将 pillar 默认值更改为更合理的选项并解决了 tibble.width 错误。

更改公开的 options for pillar 也可能有助于在您的控制台上调整打印格式,具体取决于您使用的字体。