gpt4 book ai didi

r - 从分组数据框创建单个数据框

转载 作者:行者123 更新时间:2023-12-05 01:05:37 25 4
gpt4 key购买 nike

我有一个数据框,需要根据数据框中变量的值将其拆分为单独的文件。数据框中有许多个人和 secret 信息,因此下面是一个简化示例。我希望拆分基于变量“first”。

first <-  c("Jon", "Bill", "Bill" , "Maria", "Ben", "Tina")
age <- c(23, 41, 41 , 32, 58, 26)

df <- data.frame(first , age)
df

例如,我希望包含 Jon 的文件有一行,而包含 Bill 的文件有两行。我尝试了以下但我被卡住了。我不知道如何从 df.split 列表中获取单个数据帧。

library(tidyverse)
df.grped <-
df %>%
group_by(first)

df.split <-
group_split(df.grped)

所以我想要这些文件:df.split_Jon, df.split_Bill, df.split_Maria 等。实际的源文件很大,我不想分别指定。

由于我了解在 tidyverse 中工作是最好的,如果可能的话,我希望在那里找到解决方案。感谢您的帮助!

最佳答案

通过第一列的唯一值拆分数据集后,我们利用 list2env 函数将每个子集的单独 dataframe 创建到全局环境中,如下所示如下:

library(tidyverse)

setNames(df %>%
group_split(first), paste0("df.split_", unique(df$first))) %>%
list2env(envir = globalenv())

关于r - 从分组数据框创建单个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70553101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com