我正在尝试采用一个非常庞大且混乱的数据集,融化数据,然后进行dcast。我一直遇到这个"聚合功能缺失:默认为长度"问题,我不完全明白问题所在。我找到了一个可能的解决方案,但在我将我的解决方案投入生产之前,我希望有人可以解释发生了什么。
构建DF的代码:
z <- data.frame(ID = c("A","A","A","A","A","A","A","A"),
Disease = "Flu",variable = "event_date", value = "11/30/15")
我认为会起作用
dcast(z, ID + Disease ~ variable)
但是这段代码产生Aggregation function missing: defaulting to length
并输出:
ID Disease event_date
A Flu 8
当我使用
时dcast(z, ID + Disease ~ variable, fun.aggregate = levels)
我得到
的正确输出ID Disease event_date
A Flu 11/30/15
但我不相信使用fun.aggregate = levels
是合适的。任何建议或教育将不胜感激。谢谢!