首页 > 解决方案 > 将数据框拆分为列表并删除索引

问题描述

我想根据索引将数据框拆分为列表,但在列表中,我不想包含索引。

例如,我想根据 mpg 拆分 mtcars 数据中的数据框。

data(mtcars)
lst <- split(mtcars, mtcars$mpg)

每个lst元素中仍然有 mpg。我希望不包括mpg。有什么简单的方法可以做到这一点吗?谢谢。

标签: r

解决方案


我们可以使用group_splitfrom dplyrwhich 具有keep接受布尔值的参数来保留或不保留列

library(dplyr)
mtcars %>% 
    group_split(mpg, keep = FALSE)

使用base R,可以使用 删除该列setdiff

split(mtcars[setdiff(names(mtcars), "mpg")], mtcars$mpg)

推荐阅读