我有开始/结束多年的租约这样R回路基于起始端年
region=c("a","b","c","d")
lease=c("x","y","z","k")
startyr=c(2000,2001,2003,2002)
endyr=c(2004,2004,2006,2005)
annualAmt=c(7000,8500,6000,5500)
df=data.frame(region,lease,startyr,endyr,annualAmt)
我想通过整形来分散多年的数据帧来创建新的cols数据帧到这个所需的输出:
region lease 2000 2001 2002 ... 2006
a x 7000 7000 7000 7000 7000 0 0
b y 0 8500 8500 8500 8500 0 0
的逻辑是,如果租期一年涵盖2000- 2004年,它的AMT将计算入2000,2001..2004山坳
什么是最好的方式做它? 如果我写一个循环,我应该如何命名新创建的年份cols 2000-2006? 或者我应该使用apply?
你也可以发布你想要的输出吗?添加了 – A5C1D2H2I1M1N2O1R2T1 2014-09-06 04:22:44
。谢谢。 @AnandaMahto – santoku 2014-09-06 04:30:06