打印 tibble 时如何省略数据类型行?

How does one omit the data types line when printing a tibble?

在 R 中,有没有办法在打印 tibble 时省略数据类型行?我想整理对 tibble 对象的调用,但找不到实现此目的的选项。

pillar 包中有关于设置输出的信息:vignette("extending", package="pillar") .

看来您可以自定义 tbl_format_body。我们可以扩展此通用方法以响应您不希望该类型出现的 class。例如

tbl_format_body.notype <- function (x, setup, ...) {
  force(setup)
  setup$body[-2]
}
notype <- function(x) {
  class(x) <- c("notype", class(x))
  x
}
notype(tibble(a=1:3, b=letters[1:3]))
# # A tibble: 3 x 2
#       a b    
# 1     1 a    
# 2     2 b    
# 3     3 c 

这里我只是删除了第二行,我认为它通常有类型。不过,您可以在该指南上阅读所有关于您可以做的事情。