首页 文章

在tbl_df中包装时查看整个数据框?

提问于
浏览
138

tibble (以前为 tbl_df )是由R中的 dplyr 数据帧操作包创建的数据帧的版本 . 它会在意外调用数据帧时阻止长表输出 .

一旦数据帧被 tibble / tbl_df 包装,是否有命令查看整个数据帧(数据帧的所有行和列)?

如果我使用 df[1:100,] ,我将看到所有100行,但如果我使用 df[1:101,] ,它将只显示前10行 . 我想轻松显示所有行以快速滚动它们 .

是否有一个dplyr命令来抵消这个或解开数据帧的方法?

3 回答

  • 69

    你也可以使用

    print(tbl_df(df), n=40)
    

    或在管道操作员的帮助下

    df %>% tbl_df %>% print(n=40)
    

    要打印所有行,请指定 tbl_df %>% print(n = Inf)

  • 42

    您可以使用 as.data.frameprint.data.frame .

    如果您希望这是默认值,则可以更改 dplyr.print_max 选项的值 .

    options(dplyr.print_max = 1e9)
    
  • 162

    tibble vignette有更新的方法来更改其默认打印行为:

    您可以使用选项控制默认外观:options(tibble.print_max = n,tibble.print_min = m):如果有多于n行,则仅打印前m行 . 使用选项(tibble.print_max = Inf)始终显示所有行 . 无论屏幕的宽度如何,选项(tibble.width = Inf)将始终打印所有列 .

    examples

    这将始终打印所有行:

    options(tibble.print_max = Inf)
    

    这实际上不会将打印限制为50行:

    options(tibble.print_max = 50)
    

    但这会将打印限制为50行:

    options(tibble.print_max = 50, tibble.print_min = 50)
    

相关问题