Я пытаюсь создать агрегированный список пар (ключ, значение):R агрегат (ключ, значение) данных для каждой строки
d <- data.frame(key.1 = c(1,1),
val.1 = c(100,100),
key.2 = c(1,1),
val.2 = c(100,100),
key.3 = c(2,3),
val.3 = c(100,100))
key.1 val.1 key.2 val.2 key.3 val.3
1 100 1 100 2 100
1 100 1 100 3 100
, и я хочу, чтобы результат:
key.1 val.1 key.2 val.2
1 200 2 100
1 200 3 100
С учетом того, что (1,100) и (1,100) получают агрегированные данные на основе общего 1, а их значение суммируется до 200. (2100) в первой строке и (3,100) во 2-й строке остаются такими, какие они есть, так как нет общего ключа с другой парой.
В отличие от this question, В моем сценарии я должен заполнить каждую строку моего информационного кадра отдельно. В настоящее время я просто повторяю строки за строкой, и для каждой строки используется «aggregate». Есть ли более разумный способ сделать это?
Можете ли вы 'dput' образец ваших данных. Это не очень четко сформулированный вопрос. – A5C1D2H2I1M1N2O1R2T1
@AnandaMahto: добавлен образец. thx для предложения – zuuz