我的 df
数据看起来像这样:
Id Task Type Freq
3 1 A 2
3 1 B 3
3 2 A 3
3 2 B 0
4 1 A 3
4 1 B 3
4 2 A 1
4 2 B 3
我想按照ID重新组织并得到:
Id A B … Z
3 5 3
4 4 6
我试过:
df_wide <- dcast(df, Id + Task ~ Type, value.var="Freq")
并收到以下警告:
缺少聚合函数:默认使用长度
我不知道应该在 fun.aggregate
中放什么。问题出在哪里?
dcast(df, Id~Type, value.var='Freq', sum)
。 - akrundcast(df, Id ~ Type, value.var="Freq")
还是dcast(df, Id + Task ~ Type, value.var="Freq")
时?我只在使用dcast(df, Id ~ Type, value.var="Freq")
时收到警告(这是合理的,正如我在回答中所解释的那样)。 - Jaap