Я пытаюсь объединить числовой столбец (A) по другому столбцу (B), который имеет два типа данных: символьный и числовой. Когда я суммирую, я не получаю полную сумму. Я предполагаю, что числовые значения в B меняются на научную нотацию и агрегируются на этом уровне, а не на фактическом числовом значении.
Я не уверен, так ли это, но вывод неверен. Есть ли обходные пути или решения для этого?
Пожалуйста, предоставьте воспроизводимый пример.
Столбец A - {1,4,134,44,298,42} Столбец B - {"abc", "123", "hgj", "123", "uy8", "123"} Теперь, когда я суммирую (сумму) по B - все символьные множители имеют правильную сумму (A), но целочисленный множитель ("123") не дает правильного вывода - либо вывод 4, либо 44, либо 42, а не 90. Сообщите мне, если вам нужна дополнительная информация
Перейдите по этой ссылке и переформулируйте свой вопрос stackoverflow.com/help/mcve





Хотя ваш вопрос не очень понятен. Однако посмотрите следующий пример, если он решит вашу задачу.
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
Не могли бы вы добавить несколько примеров данных из вашего набора данных. Так будет легче понять вашу проблему.