R语言nest_by()函数输出格式与文档不符问题求助
解决nest_by()输出data列展开显示的问题
核心原因:
nest_by()返回的是rowwise tibble(按行分组的tibble),每个分组对应的data是独立的tibble对象,打印时会自动展开内容;而你看到的文档效果通常来自nest()函数,它返回普通tibble,data列是列表列(每个元素为tibble),打印时显示为<tibble [n x m]>的形式。解决方案1:直接使用
nest()替代nest_by()(推荐)
这是最直接的方式,nest()本身就是用来生成带列表列的分组嵌套数据:iris %>% nest(data = -Species)解决方案2:若必须使用
nest_by(),转换为普通tibble并调整data列
如果需要保留nest_by()的行级分组特性后再转为列表列形式,可以执行:iris %>% nest_by(Species) %>% ungroup() %>% mutate(data = list(data))
内容的提问来源于stack exchange,提问作者alejandro_hagan
相关产品推荐
相关产品推荐

