我正在尝试将数字列(A)聚合到具有两种数据类型(字符和数字)的另一列(B)。当我聚合时,我没有得到总和。我假设B中的数值被改为科学记数法并在该级别聚合,而不是在实际数值。
我不确定是否是这种情况,但输出不正确。 对此有任何解决方法或解决方案吗?
答案 0 :(得分:0)
虽然你的问题不是很清楚。但是,如果它解决了您的目的,请参阅以下示例。
df<-structure(list(A = c(1, 4, 134, 44, 298, 42), B = structure(c(2L,
1L, 3L, 1L, 4L, 1L), .Label = c("123", "abc", "hgj", "uy8"), class = "factor")), row.names = c(NA,
-6L), class = "data.frame", .Names = c("A", "B"))
aggregate(A~B,df,sum)
B A
1 123 90
2 abc 1
3 hgj 134
4 uy8 298