У меня есть таблица вида:
headers c1.r1.s1 c1.r1.s2 c1.r2.s1 c1.r2.s2 c2.r1.s1
c1.r1.s1 34 76 86 21 45
c1.r1.s2 85 34 47 35 97
c1.r2.s1 12 25 64 47 23
c1.r2.s1 87 54 78 31 25
c2.r1.s1 34 67 49 10 72
, где заголовки столбцов (и строк) представляют комбинацию страны (1 и 2), региона (1 и 2) и сектора (1 и 2). Давайте для удобства назовем первый столбец «заголовками».
Я хотел бы добавить две дополнительные строки и столбцы с частичными суммами, определенными заголовками.
Для первой дополнительной строки и столбца: Я хотел бы добавить значения, определенные одним и тем же регионом в той же стране (в пределах определенного столбца и строки):
headers c1.r1.s1 c1.r1.s2 c1.r2.s1 c1.r2.s2 c2.r1.s1 sum1r
c1.r1.s1 **34** **76** 86 21 45 **110**
c1.r1.s2 **85** **44** 47 35 97 **129**
c1.r2.s1 12 25 **64** **47** 23 **111**
c1.r2.s1 87 54 **78** **31** 25 **109**
c2.r1.s1 34 67 49 10 **72** **72**
sum1c **119** **120** **142** **78** **72**
Для второго дополнительного столбца и строки я хочу что-то похожее, но добавление значений той же страны (как определено в заголовке):
headers c1.r1.s1 c1.r1.s2 c1.r2.s1 c1.r2.s2 c2.r1.s1 sum1r sum2r
c1.r1.s1 **34** **76** **86** **21** 45 110 **217**
c1.r1.s2 **85** **44** **47** **35** 97 129 **211**
c1.r2.s1 **12** **25** **64** **47** 23 111 **148**
c1.r2.s1 **87** **54** **78** **31** 25 109 **250**
c2.r1.s1 34 67 49 10 **72** 72 **72**
sum1c 119 120 142 78 72
sum2c **218** **199** **275** **144** **72**
Моя главная проблема заключается в том, что у меня много стран, регионов и секторов; и я не могу придумать, как кодировать «суммировать значения этого столбца, если заголовок строки такой же до такой степени».
Мне очень жаль, если это уже было на имя. Я оглянулся и не смог найти решение, но если кто-то может дать мне подсказку, я был бы невероятно благодарен.
РЕДАКТИРОВАТЬ
Я нашел это, которое выглядит во многом похоже на решение моей проблемы, хотя мне не нужна отдельная матрица с результатами, а суммы немного отличаются:
R частичная сумма строк / столбцов матрицы
Я не настолько знаком с R (очевидно), поэтому мне интересно, можно ли это изменить, чтобы соответствовать моей проблеме.
Я понимаю, что структура данных не идеальна , но мне нужно сохранить его как есть, поскольку он отражает межотраслевые потоки.