感觉好像我在这里遗漏了一些明显的东西,因此提前致歉。无论如何,这是我要投射的一些数据a
:
acct_num year_prem prem exc
001 2012 2763585 exclusive
001 2011 2377688 exclusive
001 2010 2083065 exclusive
001 2009 1751722 exclusive
001 2008 1639484 exclusive
但是,强制转换给了我一个我无法弄清/解释的错误:
b <- dcast(a, formula= acct_num + exc ~ year_prem, value.var= prem, fill= NA)
Error in .subset2(x, i, exact = exact) : invalid subscript type 'list'
我认为我不需要
fill= NA
。但是无论有没有,我都会得到同样的错误。任何帮助,将不胜感激。 最佳答案
您应该将prem
放在引号中,然后它才能工作。函数dcast()
期望value.var=
将是列的名称(如此引用)。
> dcast(a, formula= acct_num + exc ~ year_prem, value.var= "prem", fill= NA)
acct_num exc 2008 2009 2010 2011 2012
1 1 exclusive 1639484 1751722 2083065 2377688 2763585