Цикл по множеству переменных - PullRequest
0 голосов
/ 26 июня 2018

У меня есть большой фрейм данных, который я хочу подгруппировать по году и идентификатору, чтобы я мог построить каждый отдельный идентификатор для отдельных лет. Это моя последняя попытка, но она выдает только один год и один идентификатор:

yearloop<-unique(set$year)                 
for(m in 1:length(yearloop)){
  set_1<-subset(set,year==yearloop[m])
  IDloop<-unique(unlist(set_1$ID))
  for(c in 1:length(IDloop)){
    set_2<-subset(set_1,ID==IDloop[c])

Есть идеи?

1 Ответ

0 голосов
/ 26 июня 2018
split(mtcars, list(mtcars$vs, mtcars$am))

Или с вами данные: split(set, list(set$year,set$id))

Если вам нужно построить график для разных подмножеств вашего фрейма данных, вам может даже не понадобиться разбивать ваши данные, вы также можете использовать ggplot и фасетировать ваши графики, например:

library(ggplot2)
ggplot(mtcars, aes(mpg, wt)) + geom_point() + facet_grid (~ vs + am)
...