首页 > 解决方案 > 由于 .key 已被弃用,如何重命名 nest() 中的数据列?

问题描述

.key被弃用之前,我这样做了:

library(tidyverse)

mtcars %>% group_by(cyl) %>% nest(.key = "my_name")

的帮助nest()指出,现在这是使用 tidy select 执行的,但我不知道如何。

标签: rdplyrtidyselect

解决方案


您可以使用 1.0.0 中的新nest_by功能,dplyr其工作方式类似于您之前使用的nest.

library(dplyr)
mtcars %>% group_by(cyl) %>% nest_by(.key = "my_name")

#   cyl             my_name
#  <dbl> <list<tbl_df[,10]>>
#1     4           [11 × 10]
#2     6            [7 × 10]
#3     8           [14 × 10]

您也可以在不分组的情况下执行相同的操作。

mtcars %>% nest_by(cyl, .key = "my_name")

推荐阅读