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