R 划分大小不等的数据帧
我有数据E-32 obs。包含以下列的3个变量中的一个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
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
如果需要将更改显示为百分比而不是小数,请选中