感觉好像我在这里遗漏了一些明显的东西,因此提前致歉。无论如何,这是我要投射的一些数据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

10-07 21:40