首先,我为笨重的格式道歉......我没有编程,只是想学习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的唯一行),所以我无法弄清楚为什么会发生这种情况。关于此问题的所有其他答案都是由于重复值。