【发布时间】:2014-09-06 04:19:10
【问题描述】:
我有一个这样的开始/结束年份的租约数据框
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)
我想通过将数据框重塑为所需的输出来分散年份:
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 年,则其金额将计入 2000,2001..2004 列
最好的方法是什么? 如果我写一个循环,我应该如何命名新创建的年份 cols 2000-2006? 还是应该使用 apply?
【问题讨论】:
-
你也可以发布你想要的输出吗?
-
已添加。谢谢。 @AnandaMahto