【问题标题】:Looping through a multi-variable subset循环遍历多变量子集
【发布时间】:2018-06-26 13:30:03
【问题描述】:

我有一个大型数据框,我想按年份和 ID 对其进行子集化,因此我可以绘制各个年份的每个单独的 ID。 这是我最近的尝试,但它只输出了一年和一个ID:

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])

有什么想法吗?

【问题讨论】:

    标签: r loops subset


    【解决方案1】:
    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 2014-11-28
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多