【问题标题】:Separate a dataframe into smaller dataframes with R使用 R 将数据帧分成更小的数据帧
【发布时间】:2018-07-04 14:06:43
【问题描述】:

我有一大组数据,基本上如下

name  age  class       sex    hair_color
John  23   senior      M      brown
Emily 20   sophomore   F      black

我想做的是分别看大四和大二以及其他班级(大三和大一)。如何获取我的数据框并将其拆分为四个较小的数据框?

我认为我可以按如下方式调整我的数据框,但语法有问题

sen<-df[,] where df[,3]=="senior"

是我想要达到的目标。

事实证明,我快到了。以下是正确的:

sen<-df[(df$class=='senior'),]

您也可以使用子集来做到这一点:

subset(df,df$class=='senior',select=c(name,age,sex,hair_color)

【问题讨论】:

  • 从基础 R 中检查函数 subset

标签: r dataframe split


【解决方案1】:

正确的 R 语法应该是:

选项 1:

Sen_df <- df[df$class %in% "senior", ] 

选项2:

library(dplyr)
Sen_df <- filter(df, class == "senior")

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2014-04-15
    • 2020-12-18
    相关资源
    最近更新 更多