Разделите фрейм данных на меньшие фреймы данных с помощью R - PullRequest
0 голосов
/ 04 июля 2018

У меня есть большой набор данных, который по существу следующий

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)

1 Ответ

0 голосов
/ 04 июля 2018

Правильный синтаксис R будет:

Вариант 1:

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

Вариант 2:

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