Использование базовой функции R aggregate
:
aggregate(value ~ name, dat1, I)
# name value.1 value.2 value.3 value.4
#1 firstName 0.4145 -0.4747 0.0659 -0.5024
#2 secondName -0.8259 0.1669 -0.8962 0.1681
Из моего первоначального комментария:
Типичным сценарием является тот, где ключ отличается от того, который используется на другой стороне. Это наиболее вероятная причина, но вы также можете проверить способ обработки потоков, потому что вам действительно не хватает .close () и, возможно, операторов .flush (). Вы также предполагаете, что вы всегда можете считывать все данные в буфер, что может быть не так.
Ключ действительно был рассчитан неправильно.
Ошибка BadPaddingException в шифровании / расшифровке
Я столкнулся с такой ошибкой, но это помогло мне
надеюсь, что это вам тоже поможет.