R 划分大小不等的数据帧

R 划分大小不等的数据帧,r,division,R,Division,我有数据E-32 obs。包含以下列的3个变量中的一个 Month Years Seats 10 2011 4477 11 2011 12210 12 2011 12617 1 2012 12617 ...and so on, up to 5 2014 25234 另一个数据是f-101 obs。包含3个变量的 Month Years Seats 1 2006 27787 up

我有数据E-32 obs。包含以下列的3个变量中的一个

Month Years Seats    
10    2011  4477    
11    2011  12210    
12    2011  12617    
1     2012  12617    
...and so on, up to    
5     2014  25234
另一个数据是f-101 obs。包含3个变量的

Month Years Seats    
1     2006  27787    
up to    
5     2014  29017    
如果e和f的年份和月份相同,我的目的是将e中的席位数除以f中的席位数。我的有效结果是得到一个以百分比显示除法结果的表格

Month Years Change in Seats    
10    2011  14.72%    
11    2011  42.28%
我试着服用-

f的一个子集,然后与e比较以执行除法,但未能执行此操作 e、f的合并,然后执行除法 运行for循环,但没有帮助

g<-{
    for(i in 2006:2014)
      {
      for (j in 1:12)
        {
          if(i==e[,2] && i==f[,2] && j==e[,1] && j==f[,1])
            {
              (e[,3]/f[,3])
            }
          else
            {
              'NA'
            }
        }
      }
  }
g

在此方面的任何帮助都将不胜感激。几天前刚开始在R工作。如果您想了解更多信息来回答这个问题,请告诉我。

我认为合并将是您最好的选择

df1 <- data.frame(month = 1:12, year = rep(2011,12), seats = round(runif(12,10000,20000)))
df2 <- data.frame(month = 2:10, year = rep(2011,9), seats = round(runif(9,10000,20000)))

df3 <- merge(df1, df2, by=c("month", "year"))

df3$change <- df3$seats.x/df3$seats.y
如果需要将更改显示为百分比而不是小数,请选中