У меня есть фрейм данных, содержащий годы в первом столбце, месяцы во втором, дни в третьем, а затем данные о количестве осадков для разных городов (LON и NYC) в четвертом и пятом столбцах, как показано ниже:
mat1 = matrix(c(rep(1979, each=360), rep(1:12, each=30), rep(seq(1, 30, by=1), times=12),
rep(seq(5, 25, by=5), times=72), rep(seq(1, 9, by=1), times=40)), nrow=360, ncol=5)
colnames(mat1) = c("Year", "Month", "Day", "LON", "NYC")
Я хочу рассчитать месячные суммы для каждого города. Выходные данные должны иметь вид:
LON NYC
Jan x x
Feb x x
Mar x x
................
Я пробовал:
aggregate(LON ~ Month + Year, mat1, sum)
, но это не выводит данные в нужном мне формате, и, что важно, это также позволяет мне только вычислятьдля одного города (столбца) одновременно. Как я могу адаптировать вышеперечисленное для работы для всех городов и вывода в нужном формате?