【问题标题】:Is there an easy way to split an dataset in x groups?有没有一种简单的方法可以将数据集拆分为 x 个组?
【发布时间】:2020-02-16 23:01:34
【问题描述】:

我想知道是否有一种简单的方法可以将 R 数据集/data.frame 拆分为例如10组大小一样?我有一个按响应变量排序的数据集。我想分析 10 个组的平均响应率,响应值递减。

非常感谢!

【问题讨论】:

  • 在 R 中尝试split()
  • split(iris, sample(rep(seq(10), nrow(iris) / 10))) 或更常见的是split(iris, iris$Species)
  • 嗨@alistaire,这很好用!谢谢!
  • 相关:123

标签: r dataframe split


【解决方案1】:

一个选项是使用tidyversegroup_by() 函数可让您按一个或多个变量对数据帧进行分组,然后使用 summarise() 函数对每个组执行特定任务。

一个例子:

library(tidyverse)
Result <- mtcars %>% group_by(cyl) %>% 
 summarise(MeanMPG = mean(mpg)) %>% arrange(MeanMPG)
Result

【讨论】:

    猜你喜欢
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多