在R中展示K-means聚类结果时如何显示全部变量?
解决tibble输出省略部分变量的方法
你遇到的变量折叠问题是tibble的默认打印规则,为了适配控制台宽度自动折叠了超出显示范围的列,不需要修改原数据,调整打印参数即可:
方法1:单次查看所有列(临时生效)
直接在你的代码末端加print(width = Inf)即可,完整代码如下:
act[,-c(1,2)]%>% mutate(Cluster = km$cluster) %>% group_by(Cluster) %>% summarise_all("mean") %>% print(width = Inf)
参数说明:
width = Inf代表不限制输出宽度,显示所有列- 如果你同时需要显示全部行,可以再加参数
n = Inf
方法2:全局设置默认显示所有列(长期生效)
如果你希望后续所有tibble输出都默认展示全部列,可以在脚本开头运行如下设置代码:
# 取消tibble输出宽度限制 options(tibble.width = Inf) # 若同时需要取消行数限制,可以加这行 options(tibble.print_max = Inf)
如果需要恢复默认折叠规则,运行options(tibble.width = NULL)即可。
方法3:转为普通数据框打印
直接将结果转为R原生的data.frame格式,原生数据框默认会展示所有列:
act[,-c(1,2)]%>% mutate(Cluster = km$cluster) %>% group_by(Cluster) %>% summarise_all("mean") %>% as.data.frame()
内容的提问来源于stack exchange,提问作者SHIRLEEN
相关产品推荐
相关产品推荐

