5

感觉好像我在这里遗漏了一些明显的东西,所以提前道歉。无论如何,这里有一些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. 但是无论有没有它,我都会遇到同样的错误。任何帮助,将不胜感激。

4

1 回答 1

5

你应该加上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
于 2013-04-16T16:38:13.337 回答