如何查看dataframe/Tibble结构且不输出str()返回的多余属性
R语言查看tibble/DataFrame列结构的优化方案
以下是几种可以过滤多余属性、仅展示列信息的实现方式:
- 使用dplyr包的
glimpse()(最适配tibble的方案)glimpse()是tidyverse生态专门优化的结构查看函数,默认不会打印spec、problems这类额外属性,输出内容仅包含数据集行列数、列名、列类型、前若干位示例值,完全匹配需求。
代码示例:
library(dplyr) glimpse(df) # df替换为你的数据集名称
对应示例输出:
Rows: 4,238 Columns: 2 $ male <fct> M, F, M, F, F, F, F, F, M, M... $ age <dbl> 39, 46, 48, 61, 46, 43, 63, 45, 52, 43...
- 调整原生
str()函数的参数
如果不想额外加载依赖包,可直接给str()设置give.attr = FALSE参数,关闭属性内容的打印:
str(df, give.attr = FALSE)
- 自定义提取列信息
如果需要完全自定义输出的字段,可以手动遍历每列提取需要的内容,比如仅输出列名和对应数据类型:
data.frame( 列名 = names(df), 数据类型 = sapply(df, class) )
内容的提问来源于stack exchange,提问作者mccurcio
相关产品推荐
相关产品推荐

