r - 转换错误 - .subset2(x, i, 精确 = 精确) 中的错误

标签 r reshape2

感觉我在这里遗漏了一些明显的东西,所以提前道歉。无论如何,这是我尝试转换的一些数据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

关于r - 转换错误 - .subset2(x, i, 精确 = 精确) 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042342/

相关文章:

r - 通过添加 0 扩展数据框

linux - 在 linux 中递归地杀死带有子进程的 R 进程

r - 按列名中的模式融化数据帧

r - 如何使用Pivot_longer将宽类型数据 reshape 为具有多个变量的长类型数据

r - Ggplot2 绘制方面子集的均值而不是全局均值

r - 从绘图的 bin 生成汇总表

r - R的httr包中curl中-d参数的等价

r - 覆盖 VennDiagram 包的总和值

r - 在大型数据框中生成指标

r - 使用 R 将一列提取为行,保留其他列