dcast(data.table)错误,尝试聚合而没有重复

时间:2018-04-05 00:57:18

标签: r data.table reshape2 dcast

首先,我为笨重的格式道歉......我没有编程,只是想学习r并运行一些分析......

我正在运行dcast来重塑数据集,从长到宽。此代码以前使用过没有问题,但现在大约6个月后它将无法正常工作。

数据集结构示例

 - id m v1 v2 v3 
 - A  1 f  1  p
 - A  2 e  2  o
 - A  3 k  3  j
 - A  4 l  1  o
 - B  1 k  2  p
 - B  2 d  3  o
 - B  3 a  1  j
 - B  4 l  6  o
 ...

有4218个唯一ID,每个都有一个m。我已经验证了m匹配唯一id的计数,并且在id * m的向量中没有重复。

我想获得一个广泛的数据集:

id m  m1v1 m1v2 m1v3 m2v1 m2v2 m2v3

我的代码如下:

y <- dcast(setDT(mydata), 'id' ~ 'm', value.var = c('v1', 'v2', 'v3')

大约6个月前没有出现错误,但重新加载具有相同结构但变量名称不同的新数据导致错误:

  

&#34;汇总功能缺失,默认为&#39;长度&#39;&#34;

没有重复项(验证了所有关于id和m的唯一行),所以我无法弄清楚为什么会发生这种情况。关于此问题的所有其他答案都是由于重复值。

0 个答案:

没有答案